代码之家  ›  专栏  ›  技术社区  ›  Readler

Gradle:任务“:编译Java”的执行失败

  •  2
  • Readler  · 技术社区  · 7 年前

    我正在尝试用Java为一个组项目实现与Google日历的同步。

    为了在我们的项目中设置谷歌日历API,我遵循了谷歌的文档 here . 到目前为止,除了第三个也是最后一个任务(我必须编译示例代码)之外,所有工作都正常进行。当我尝试运行命令时

    gradle-q运行

    我明白了

    Note: Some input files use or override a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    Note: /home/xxxx/xxxx/xxxx/OurProject/src/main/java/util/Assertion.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    100 errors
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':compileJava'.
    > Compilation failed; see the compiler error output for details.
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
    
    * Get more help at https://help.gradle.org
    
    BUILD FAILED in 0s
    

    我从来没有和gradle一起工作过(我们在项目中使用Maven),老实说,我不知道该怎么做。我正在运行此btw:

    ------------------------------------------------------------
    Gradle 4.5
    ------------------------------------------------------------
    
    Build time:   2018-01-24 17:04:52 UTC
    Revision:     77d0ec90636f43669dc794ca17ef80dd65457bec
    
    Groovy:       2.4.12
    Ant:          Apache Ant(TM) version 1.9.9 compiled on February 2 2017
    JVM:          1.8.0_151 (Oracle Corporation 25.151-b12)
    OS:           Linux 4.13.0-25-generic amd64
    

    编辑:

    格拉德尔。由谷歌提供的构建:

    apply plugin: 'java'
    apply plugin: 'application'
    
    mainClassName = 'Quickstart'
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    version = '1.0'
    
    repositories {
        mavenCentral()
    }
    
    dependencies {
        compile 'com.google.api-client:google-api-client:1.23.0'
        compile 'com.google.oauth-client:google-oauth-client-jetty:1.23.0'
        compile 'com.google.apis:google-api-services-calendar:v3-rev287-1.23.0'
    
    
    }
    

    编辑2: 以下是100个错误之一的示例:

    错误:找不到符号@命名

    对于此类:

    import javax.enterprise.context.RequestScoped;
    import java.awt.event.*;
    import java.io.Serializable;
    import java.awt.*;
    import java.sql.Array;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    
    import javax.annotation.PostConstruct;
    import javax.faces.application.FacesMessage;
    import javax.faces.context.FacesContext;
    import javax.faces.view.ViewScoped;
    import javax.inject.Inject;
    import javax.inject.Named;
    import javax.swing.*;
    import javax.swing.text.html.HTML;
    
    import java.io.Serializable;
    import java.util.Map;
    
    
    @Named
    @RequestScoped
    public class ModulBean extends AbstractBean implements Serializable {
    
        //variables
    
        public Modul getModul() {
            return modul;
        }
    
        @Inject
        public ModulBean(Session theSession, ModulDAO modulDao, UserDAO userDAO) {
            super(theSession);
            this.modulDao = modulDao;
            this.userDAO = userDAO;
        }
    
        @PostConstruct
        public void init() {
            modul = new Modul();
            allModuls = modulDao.getAllModuls();
            allUsers = userDAO.getAllUsers();
        }
    
        public List<Modul> getAllModuls() {
            return allModuls;
        }
    
        public void deleteLV(final Modul theModul) {
            System.out.println("gelöscht" + theModul);
            modulDao.remove(theModul);
            init();
        }
    
        public void editLV(final Modul theModul) {
    
        }
    
        public void createLV() {
            //creates an LV
            }
        }
    
    }
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   tomrlh    7 年前

    您可以使用它获得更详细的错误日志。

    tasks.withType(JavaCompile) {
        options.compilerArgs << '-Xlint:unchecked'
        options.deprecation = true
    }
    

    并将这些行添加到Gradle依赖项中:

    compile group: 'javax.faces', name: 'javax.faces-api', version: '2.1'
    compile group: 'javax.inject', name: 'javax.inject', version: '1'
    compile group: 'javax.persistence', name: 'persistence-api', version: '1.0.2'
    compile group: 'javax.ejb', name: 'ejb-api', version: '3.0'
    compile group: 'javax.enterprise', name: 'cdi-api', version: '2.0'
    compile group: 'org.primefaces', name: 'primefaces', version: '6.1'
    compile group: 'javax.servlet', name: 'javax.servlet-api', version: '4.0.0'
    compile group: 'org.apache.commons', name: 'commons-io', version: '1.3.2'
    compile group: 'javax.mail', name: 'javax.mail-api', version: '1.6.0'
    compile group: 'javax.faces', name: 'jsf-api', version: '2.1'