在SonarQube中配置gradle项目

时间:2018-02-25 17:43:37

标签: gradle sonarqube liferay sonarqube-scan

我正在使用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文件吗?。

非常感谢!

1 个答案:

答案 0 :(得分:0)

正如奥拉夫所指出的:这个问题也发布在https://web.liferay.com/community/forums/-/message_boards/message/104477676

您可以将所有子项目配置为不同的SonarQube项目,并在build.gradle中添加以下内容:

subprojects{
  sonarqube {
      properties {
          property 'sonar.projectName', "${-> project.name}"
      }
  }
}

您还可以设置属性sonar.projectKeyhttps://docs.sonarqube.org/display/SONAR/Analysis+Parameters

中的任何其他属性

我从以下方面考虑了懒惰评估的项目名称:How can I make Gradle extensions lazily evaluate properties that are set dynamically by tasks?