【发布时间】:2015-09-20 09:32:22
【问题描述】:
我正在我的一个项目中实现 sonarQube。源代码在 java 中,所有构建文件都用 gradle 2.3 编写。我的项目有 8 个模块 存储库,我在构建模块时使用 gradle 包装器。我用模块源代码检查了每个模块的 gradle 包装器。当我触发构建时,它从 artifactory 签出 gradle 版本(在包装器属性文件中提到)并使用 gradlew 构建神器。
包装属性文件中提到了以下内容
Tue Mar 17 10:20:49 EDT 2015
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://xyx.n.tson.com\:9000/artifactory/ext-release-local/org/gradle/gradle/2.3/gradle-2.3-bin.zip
结帐时,它会以以下方式在工作区中创建一个包装器/dist(使用 Jenkins)
wrapper/dists/gradle-2.3-bin/7gkccujig8oqm5bun82efob8m7/gradle-2.3/init.d/
现在我想实现声纳,为此我需要创建全局 sonar.properties 文件或更好地为 sonarRunner Gradle 任务添加一个部分(包含所有 sonar.xx.xx 属性),我可以在其中保留所有配置并在全局范围内使用它。我不想为每个模块编写属性。有人可以告诉我是否使用 gradle 包装器,我可以在其中保留此属性文件并使其对所有模块都是全局的,而不是为每个模块更改或创建属性文件。
【问题讨论】:
-
正如 Gradleware 团队正式宣布的那样(参见 twitter.com/gradle/status/613530568655966208),仅应使用 Gradle SonarQube 插件从 Gradle 启动一些 SonarQube 分析:docs.sonarqube.org/display/SONAR/Analyzing+with+Gradle
标签: unit-testing gradle sonarqube code-coverage