gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:25:25 24 4
gpt4 key购买 nike

我一直在通过 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com