sonar.jacoco.reportPaths无法使用sonar gradle插件
我有一个多模块的gradle项目。我的一个模块的测试在单独的模块中进行。例如:ProjectA、ProjectATest1、ProjectATest2、ProjectATest3。Jacoco执行报告是在测试项目中创建的。我想对我的项目进行声纳分析,但声纳找不到jacoco文件 在ProjectA中,sonarqube属性,我给出sonar.jacoco.reportPaths无法使用sonar gradle插件,gradle,sonarqube,Gradle,Sonarqube,我有一个多模块的gradle项目。我的一个模块的测试在单独的模块中进行。例如:ProjectA、ProjectATest1、ProjectATest2、ProjectATest3。Jacoco执行报告是在测试项目中创建的。我想对我的项目进行声纳分析,但声纳找不到jacoco文件 在ProjectA中,sonarqube属性,我给出 sonarqube{ properties { property "sonar.jacoco.reportPaths","ProjectATest
sonarqube{
properties {
property "sonar.jacoco.reportPaths","ProjectATest1/gradleBuild/jacoco/Tests.exec", "ProjectATest2/gradleBuild/jacoco/Tests.exec", "ProjectATest3/gradleBuild/jacoco/Tests.exec"
}
}
但我有个例外
找不到参数的方法属性()
[sonar.jacoco.reportpath,“ProjectATest1/gradleBuild/jacoco/Tests.exec”,
“ProjectATest2/gradleBuild/jacoco/Tests.exec”,
“ProjectATest3/gradleBuild/jacoco/Tests.exec”]
答案是它应该有效。sonar gradle插件中有bug吗
找不到参数[sonar.jacoco.ReportPath,“ProjectATest1/gradleBuild/jacoco/Tests.exec”,“ProjectATest2/gradleBuild/jacoco/Tests.exec”,“ProjectATest3/gradleBuild/jacoco/Tests.exec”]的方法属性()
这意味着方法属性不允许传递4个参数。您必须在一个字符串(逗号分隔列表)中定义路径:
我通过使用jacoco合并并将文件合并为单个文件来修复它。虽然它对我有用,但我希望它能开箱即用。我刚刚意识到我把论点传错了。所有三个都应该在一个论点中。谢谢,是的,我意识到并在我的评论中添加了它。
sonarqube{
properties {
property "sonar.jacoco.reportPaths", "ProjectATest1/gradleBuild/jacoco/Tests.exec,ProjectATest2/gradleBuild/jacoco/Tests.exec,ProjectATest3/gradleBuild/jacoco/Tests.exec"
}
}