簡體   English   中英

動態生成聲納sonar-project.properties

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM