我正在一个大型的多模块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
?
答案 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>