[英]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.