我在scala中有一个gradle项目,我正在尝试添加sonarRunner。一切正常,但编译和测试在执行任务sonarRunner时运行两次,因为SonarRunner将测试添加为依赖项。但是,scoverage总是重新编译检测代码,然后运行测试。
有没有办法避免两次运行测试。我尝试忽略sonarRunner任务中的测试,但测试任务根本不会运行。我试着通过下面提到的代码来保护sonarRunner任务中的忽略测试,基本上没有做任何事情。
task sonarRunner {
test {
gradle.taskGraph.whenReady { graph ->
if (graph.hasTask('sonarRunner')) {
enabled = false
}
}
}
dependsOn 'reportScoverage'
}
任何建议都会有所帮助。
答案 0 :(得分:2)
您可以通过覆盖test
任务的依赖项来删除对sonarRunner
任务的依赖关系。
tasks.sonarRunner {
dependsOn = []
}