java - Gradle:无法在 Intellij 中设置未知属性 'classDumpFile'

标签 java gradle intellij-idea jacoco

我一直在通过 Internet 搜索并在 irc 聊天中询问,但他们都没有或没有给出任何试图解决我的问题的答案。

我正在尝试让我的项目在 Intellij IDE 上使用 JaCoCo,测试将在 Jenkins 服务器中完成,我已经在我的 gradle.build 文件中为 JaCoCo 设置了一些设置,但是构建编译失败说 Could not set unknown property 'classDumpFile' for object of type org.gradle.testing.jacoco.plugins。 JacocoTaskExtension.

构建文件是这样的:

version '1.0-SNAPSHOT'

apply plugin: 'java'
apply plugin: 'jacoco'

sourceCompatibility = 1.8
targetCompatibility = 1.8

repositories {
    mavenCentral()
}

jacoco{
    toolVersion = '0.7.6.201602180812'
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    testCompile group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.5.5'
    compile group: 'mysql', name: 'mysql-connector-java', version: '5.1.6'
    compile group: 'org.json', name: 'json', version: '20180130'
}
test{
    jacoco {
        append = false
        destinationFile = file("$buildDir/jacoco/jacocoTest.exec")
        classDumpFile = file("$buildDir/jacoco/classpathdumps")
    }
}

这是在创建项目时由 IntelliJ 生成的 gradle 文件,我一直在手动添加一些依赖项,现在管理 jenkins 服务器的开发人员告诉我将这些 JaCoCo 设置用于 sonarQube 以正常工作,IntelliJ 无法进行任何编译,但在将代码提交给 Jenkins 它工作正常。

我一直在寻找为什么会发生这种情况,我发现这可能是由于 gradle 版本,应该使用 classDumpDir 代替,这使得 IntelliJ 可以工作但是 Jenkins 服务器无法构建项目。

我相信这可能是由于 gradle 版本或其他原因,但我仍在学习如何使用 JavaIntelliJ,其他开发人员正在使用 Eclipse 他们没有得到这个错误,但我不想切换到 Eclipse 因为我已经对 IntelliJ

感到太舒服了

如果有必要,这里是我正在使用的版本:

  • CLI Gradle 版本:2.10
  • Java版本:Ubuntu openjdk 1.8.0_151
  • IntelliJ 版本:2017.3.4 社区版

最佳答案

看起来他们更改了变量,从 classDumpFile 到 classDumpDir。

test {
    jacoco {
        append = false
        classDumpDir = file("$buildDir/jacoco/classpathdumps")
    }
}

这对我有用

关于java - Gradle:无法在 Intellij 中设置未知属性 'classDumpFile',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48959264/

相关文章:

intellij-idea - Intellij : Resizing Window with keyboard

javascript - 如何在没有框架的情况下测试 JavaScript

java - 单击按钮后强制重绘

java - 进程循环运行而不是每次都记录

selenium - 来自Testng Selenium 的Gradle测试

android - 在eclipse中导入android gradle项目

javascript - 我可以告诉 IntelliJ (10.5) 不要警告未传递可选的 javascript 方法参数吗?

java - JAX-RS 中的 @DefaultValue 日期为 : now() and MAX

java - Windows 任务栏高度/宽度

java - 安卓工作室 : JavaSE app