gpt4 book ai didi

unit-testing - SonarQube - 如何使用所有项目的 gradle 包装器全局使用 sonarRunner 任务/sonar.properties 文件

转载 作者:行者123 更新时间:2023-12-03 06:15:29 25 4
gpt4 key购买 nike

我正在我的一个项目中实现 sonarQube。源代码在 java 中,所有构建文件都用 gradle 2.3 编写。我的项目有 8 个模块
存储库,我在构建模块时使用 gradle 包装器。我用模块源代码检查了每个模块的 gradle 包装器。当我触发构建时,它从 artifactory checkout 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 ,为此我需要创建全局 sonar.properties 文件或更好地为 添加一个部分sonarRunner Gradle 任务(包含所有 sonar.xx.xx 属性),我可以在其中保留所有配置并在全局范围内使用它。我不想为每个模块编写属性。有人可以告诉我是否使用 gradle 包装器,我可以在其中保留此属性文件并使其对所有模块都是全局的,而不是为每个模块更改或创建属性文件。

最佳答案

我会把这个文件放在你的根项目附近的某个地方,而不是把它和包装器本身放在一起。我会把它放在 $rootproject/gradle/sonar/sonar.properties)

从您的构建脚本中,您可以通过以下方式引用此文件

rootproject.file("gradle/sonar/sonar.properties")

干杯,

勒内

关于unit-testing - SonarQube - 如何使用所有项目的 gradle 包装器全局使用 sonarRunner 任务/sonar.properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31191595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com