【问题标题】:Gradle sonarRunner plugin adds dependency for test, causing compilation and testing to run twiceGradle sonarRunner插件为测试添加依赖,导致编译和测试运行两次
【发布时间】:2015-03-20 18:52:18
【问题描述】:

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

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

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

任何建议都会有所帮助。

【问题讨论】:

    标签: gradle sonar-runner


    【解决方案1】:

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

    tasks.sonarRunner {
        dependsOn = []
    }
    

    【讨论】:

      猜你喜欢
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 2015-05-24
      • 2011-07-05
      • 2022-01-05
      • 1970-01-01
      • 2017-04-20
      • 2011-04-07
      相关资源
      最近更新 更多