Gradle sonarRunner插件为测试添加了依赖性,导致编译和测试运行两次

时间:2015-01-22 03:53:12

标签: gradle sonar-runner

我在scala中有一个gradle项目,我正在尝试添加sonarRunner。一切正常,但编译和测试在执行任务sonarRunner时运行两次,因为SonarRunner将测试添加为依赖项。但是,scoverage总是重新编译检测代码,然后运行测试。

有没有办法避免两次运行测试。我尝试忽略sonarRunner任务中的测试,但测试任务根本不会运行。我试着通过下面提到的代码来保护sonarRunner任务中的忽略测试,基本上没有做任何事情。

task sonarRunner {
    test {
      gradle.taskGraph.whenReady { graph ->
        if (graph.hasTask('sonarRunner')) {
          enabled = false
        }
      }
    }
    dependsOn 'reportScoverage'
  }

任何建议都会有所帮助。

1 个答案:

答案 0 :(得分:2)

您可以通过覆盖test任务的依赖项来删除对sonarRunner任务的依赖关系。

tasks.sonarRunner {
    dependsOn = []
}