生成声纳sonar-project.properties

时间:2017-09-28 08:59:20

标签: java jenkins maven-3 sonarqube-scan

我正在一个大型的多模块java maven项目&我的工作是在构建后在sonarQube的拉取请求中设置报告bitbucket问题。

我已根据项目结构创建sonar-project.properties,在jenkins中设置作业,到目前为止这是正常的。

现在的问题是,由于这是许多其他项目的主要内容,因此很多新模块/子模块不断添加到项目中。每次有新模块时,都必须相应地修改sonar-project.properties。虽然这是预期的,但有时会被遗忘。

这就是我想到的原因,有没有办法在声纳扫描仪开始执行之前动态生成sonar-project.properties

这是我们正在遵循的项目结构。

project-root/
    moduleA/
    .
    .
    moduleB/
    submoduleOfmoduleB/
    moduleC/
        submoduleOfmoduleC
        .

有没有办法通过读取pom文件或其他方式生成sonar-project.properties

1 个答案:

答案 0 :(得分:0)

您根本不需要使用sonar-project.properties。您可以在您的pom中使用sonar-maven-plugin一些标准属性,并自动添加新项目。

我们使用以下设置

<sonar.host.url>http://sonar:9000</sonar.host.url>
<sonar.junit.reportsPath>target/surefire-reports</sonar.junit.reportsPath>
<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
<sonar.jacoco.reportPaths>target/coverage-reports/jacoco-ut.exec, target/coverage-reports/jacoco-it.exec</sonar.jacoco.reportPaths>
<sonar.exclusions>file:**/generated-sources/**,file:**/pom.xml,file:**/node_modules/**</sonar.exclusions>