我正在使用 Liferay DXP,我想将 SonarQube 集成到我的工作区中,我正在使用 gradle。
我的工作空间被称为:test-workspace
我的 gradle.properies 文件(路径:test-workspace/gradle.properties)是:
systemProp.sonar.host.url=http://localhost:9000
systemProp.sonar.sourceEncoding=UTF-8
systemProp.sonar.forceAuthentication=true
systemProp.sonar.login=<mytoken>
# Definición de variables para el proyecto.
description = 'Gradle - Sample Project'
group = 'com.test.sonarqube.gradle'
version = '1.0.0'
我的 build.gradle 文件(路径:test-workspace/build.gradle)是:
buildscript {
repositories {
mavenLocal()
jcenter()
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath group: "org.sonarsource.scanner.gradle", name:"sonarqube-gradle-plugin", version:"2.5"
}
}
group = 'com.test.sonarqube.gradle'
apply plugin: "org.sonarqube"
当我执行“gradle sonarqube”时,所有工作空间都会被扫描,但我想像 SonarQube 中的项目一样配置每个模块。
有人知道如何配置 gradle 文件来做到这一点吗?
非常感谢你!
最佳答案
正如奥拉夫指出的那样:这个问题也发布到 https://web.liferay.com/community/forums/-/message_boards/message/104477676
您可以在 build.gradle
中使用以下内容将所有子项目配置为不同的 SonarQube 项目:
subprojects{
sonarqube {
properties {
property 'sonar.projectName', "${-> project.name}"
}
}
}
您也可以设置属性
sonar.projectKey
或来自 https://docs.sonarqube.org/display/SONAR/Analysis+Parameters 的任何其他属性(property)懒惰评估项目名称的想法来自:How can I make Gradle extensions lazily evaluate properties that are set dynamically by tasks?
关于gradle - 在 SonarQube 中配置 gradle 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48976502/