【问题标题】:Gradle: try to skp sonarqube results in errorGradle:尝试 skp sonarqube 导致错误
【发布时间】:2016-07-19 21:40:57
【问题描述】:

我有一个使用 Sonarqube 插件 (org.sonarqube) 的 gradle 脚本。如果我让发布任务依赖它,它可以正常工作。

问题是只有在条件为真时才运行 sonarqube。所以我尝试了(如 gradle 文档中所述)所有这三个语句:

sonarqube.enabled (false)
sonarqube.enabled=false
sonarqube.onlyIf { false }

每一个都会导致一个错误,这里是我尝试第一个语句的那个​​

FAILURE: Build failed with an exception.

* Where:
Build file 'D:\Eclipse\workspace3.6\at.mic.hermes\build.gradle' line: 208

* What went wrong:
A problem occurred evaluating root project 'at.mic.hermes'.
> Could not find method enabled() for arguments [false] on org.sonarqube.gradle.SonarQubeExtension_Decorated@412196.

为了确保代码中没有错字,我尝试了测试任务的所有语句,例如

test.enabled(false)

这会导致

:test SKIPPED

任何想法我做错了什么/必须改变什么?提前谢谢!

弗兰克

【问题讨论】:

  • 您在哪里找到有关 sonarqube.enabled 和 sonarqube.onlyIf 的文档?如果这是所有扩展的通用 Gradle 功能,SonarQube 插件中没有实现。

标签: gradle sonarqube sonarqube-scan


【解决方案1】:

我认为问题来自名称冲突。有 2 个名为“sonarqube”的对象:

  • SonarQube 任务
  • SonarQube 扩展

它似乎不会破坏您的构建,但是当您编写 sonarqube.enabled 时,它可以访问扩展(根据您的堆栈跟踪)。

解决方案可能是使用tasks.sonarqube.enabled 消除歧义。见https://docs.gradle.org/current/userguide/more_about_tasks.html#N11143

【讨论】:

    猜你喜欢
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2020-12-17
    • 2016-03-02
    • 1970-01-01
    • 2013-12-12
    • 2020-09-10
    相关资源
    最近更新 更多