Gradle:任务'执行失败':编译Java'

时间:2018-01-31 11:33:42

标签: java gradle build.gradle google-calendar-api

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

为了在我们的项目中设置Google Calendar API,我遵循了Google的文档here。到目前为止,所有内容都与我必须编译示例代码的第三个也是最后一个任务有所不同。当我尝试运行命令

  

gradle -q run

我收到了消息

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)并且不知道如何做到诚实。我正在运行这个顺便说一句:

------------------------------------------------------------
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

编辑:

Google提供的gradle.build:

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'


}

EDIT2: 以下是100个错误之一的示例:

  

错误:找不到符号@Named

对于这堂课:

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 个答案:

答案 0 :(得分:1)

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

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'