我正在聲納掃描與以下版本的Java庫:聲納多模塊掃描與
- 螞蟻V3.0.5
- 聲納v4.5.4
- 聲納的螞蟻任務V2.3
我的ant項目包含100多個子模塊;其中約一半有外部庫,有一半不
在我的Ant構建文件,以下聲納屬性設置:
sonar.projectKey = com.foo:bar
sonar.projectName = foobar
sonar.projectVersion = ${build.version.major}.${build.version.minor}.${build.version.subminor}
sonar.sourceEncoding=UTF-8
sonar.language = java
sonar.sources = src
sonar.java.binaries = build/classes
sonar.java.libraries = build/dependency/*.jar
與上述最初的問題是,對於模塊不有外部庫,它會失敗,因爲編譯後沒有內部/構建/依賴關係。
我應該能夠庫屬性更改爲
sonar.java.libraries = build/dependency/*
但這並沒有對應用程序的版本我上面列出的組合工作。只使用「*」導致類未找到錯誤,所以我甚至不認爲它正確地抓取依賴jar文件。
任何人都可以建議,如果我使用不正確的版本組合,或者如果這退步?
我目前的解決方法:
保持「的* .jar」默認項目屬性,個別模塊的庫屬性添加到空文件夾對於那些不具有相關性JAR。例如
module1.sonar.projectName=module1
module1.sonar.projectBaseDir=modules/module1
module1.sonar.java.libraries=build/dependency
module2.sonar.projectName=module2
module2.sonar.projectBaseDir=modules/module2
module2.sonar.java.libraries=build/dependency
... x 50 more of these
有沒有更優雅的解決方案?
感謝, 斯科特
的SonarQube的Java插件是在v3.3.the服務器管理是一個我將不得不要求進行更新,但確認版本是否真的有所作爲將有助於構建我的案例。 –