当前位置: 首页 > 知识库问答 >
问题:

Gradle-Gradle 2.1的编译问题

叶琦
2023-03-14

我正在做从 Gradle 1.6 迁移到 2.1 的 POC 工作(基本上是为了解决这个问题:Gradle 构建/测试失败 - kryo。Kryo例外:缓冲区溢出)。

Gradle构建在Gradle 1.6上成功运行

在Gradle 2.1中,当我运行“Gradle clean build”时,会收到以下错误消息。

FAILURE: Build failed with an exception.

* Where:
Initialization script '/production/gradle-2.1/init.d/extra1.common-thids.gradle' line: 19

* What went wrong:
Could not find property 'Compile' on root project 'Infrastructure'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

:findbugsMain FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':findbugsMain'.
> The version of FindBugs (3.0.0) inferred from FindBugs classpath is too high to work with currently used Java version (1.6). Please use lower version of FindBugs or use newer version of Java. Inspected FindBugs classpath: [findbugs-3.0.0.jar, bcel-findbugs-6.0.jar, annotations-3.0.0.jar, jFormatString-3.0.0.jar, dom4j-1.6.1.jar, jaxen-1.1.6.jar, asm-debug-all-5.0.2.jar, commons-lang-2.6.jar, xml-apis-1.0.b2.jar]

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

全局级别init.d/extra1...常见的gradle文件行是:我使用了相同的init.d文件(对于存储库设置和其他全局设置,我使用了Gradle 1.6,它具有应用插件,如findbugs、pmd、java等)。我将debug设置为true,以便jacoco可以生成代码覆盖率。有什么想法,我如何用Gradle 2.1设置选项debug为true?

对于findbugs问题,我不想将JAVA/JDK版本从1.6升级到1.7.0 40(此时,这个核心项目的工件被仍然在JAVA JDK 1.6上的其他项目所消耗)。谢了。< br >

 18
 19    tasks.withType(Compile) {
 20      options.debug = true
 21      options.compilerArgs = ["-g"]
 22    }
 23

共有1个答案

史修明
2023-03-14

Compile重命名为JavaCompile。要使用的FindBugs版本可以通过findbugs{tools Version="x. y. z"}进行配置。

 类似资料:
  • 我正在使用mongodb和Spring Boot。最近,我的mongodb升级到了3.0版本。 我对Spring使用以下Gradle依赖项: 如果我查看maven存储库中的gradle:,我会看到以下内容(http://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-data-mongodb/1.2.6

  • 我有一个用Java和Gradle编码的不和谐bot,我需要找到如何使它工作。我问机器人的主人,他回答我:“./Gradlew Shadowjar”这是什么意思?我需要做什么才能让机器人正常工作? 我已经尝试过用jar编译java文件,我尝试过创建一个清单,但我不能创建类。 ->无效,错误:包ch.qos.logback.classic不存在 ->创建了一个不执行任何操作的.jar文件 ->不知道这

  • 前面几节我们学习了 Gradle 的任务及命令,通过这几节的学习我们已经有了一定的 Gradle 基础,今天我们就来学习一下如何自定义一款 Gradle 插件。我们为什么要自定义 Gradle 插件呢?那当然是为了我们开发方便呀。如果吃力不讨好谁会去做呢。下面我们进入正题。 Gradle 插件主要分为两类:脚本插件和对象插件。下面我们来看下它们的区别。 1. 脚本插件 脚本插件就是我们在.grad

  • 我试图使用scalapb从protobuf生成case类。但是,我目前编译错误。 我有我的scalapb。sbt如下: 还有,我的构建。sbt如下: 此外,我还创建了一个示例。原型文件如下: 现在,当我尝试时,我收到以下错误: 有人能帮我解决这个错误吗? 我对scalapb的版本也有点困惑。萨米特。scalapb(https://scalapb.github.io/sbt-settings.htm

  • 我在编译代码时遇到了这个问题。

  • 当我试图编译一个带有注释的项目时,我遇到了以下错误 如何在java解析器中修复此错误?我使用elcipselink和eclipse作为IDE。