我正在使用Liferay DXP,我想在我的工作区中集成SonarQube,我正在使用gradle。
我的工作区被称为:test-workpace
我的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"
当我执行&#34; gradle sonarqube&#34;扫描所有工作区但我想在SonarQube中配置每个模块,如项目。
有人知道如何配置gradle文件吗?。
非常感谢!
答案 0 :(得分:0)
正如奥拉夫所指出的:这个问题也发布在https://web.liferay.com/community/forums/-/message_boards/message/104477676
您可以将所有子项目配置为不同的SonarQube项目,并在build.gradle
中添加以下内容:
subprojects{
sonarqube {
properties {
property 'sonar.projectName', "${-> project.name}"
}
}
}
您还可以设置属性sonar.projectKey
或https://docs.sonarqube.org/display/SONAR/Analysis+Parameters
我从以下方面考虑了懒惰评估的项目名称:How can I make Gradle extensions lazily evaluate properties that are set dynamically by tasks?