[英]generate sonar sonar-project.properties on the fly
我正在一个大型的多模块Java Maven项目中工作,我的工作是在构建后在bitbucket
请求中设置报告sonarQube
问题。
我已经根据项目结构创建了sonar-project.properties
,并在jenkins
设置了工作,到目前为止,它已经可以正常工作了。
现在的问题是,由于这是许多其他项目的父项,因此很多新的模块/子模块不断添加到项目中。 每次有新模块时,必须相应地修改sonar-project.properties
。 虽然这是预料之中的,但有时却将其遗忘。
这就是我一直在想的原因,有没有一种方法可以在sonar-scanner开始执行之前即时生成sonar-project.properties
。
这是我们正在遵循的项目结构。
project-root/
moduleA/
.
.
moduleB/
submoduleOfmoduleB/
moduleC/
submoduleOfmoduleC
.
有什么方法可以通过读取pom文件或其他方法来生成sonar-project.properties
?
您根本不需要使用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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.