2016-01-26 106 views
0

我正在聲納掃描與以下版本的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 

與上述最初的問題是,對於模塊不有外部庫,它會失敗,因爲編譯後沒有內部/構建/依賴關係。

根據這個檔案鏈接:http://sonarqube-archive.15.x6.nabble.com/Analysis-aborts-because-of-quot-No-files-nor-directories-matching-lib-jar-quot-td5035215.html

我應該能夠庫屬性更改爲

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 

有沒有更優雅的解決方案?

感謝, 斯科特

回答

0

你在正確的軌道上。對Java多模塊項目的分析對於Maven用戶來說很簡單。 :-(

1

sonar.java.libraries屬性由SonarQube的Java插件處理。請提供它的版本,如果不是最新嘗試更新。

+0

的SonarQube的Java插件是在v3.3.the服務器管理是一個我將不得不要求進行更新,但確認版本是否真的有所作爲將有助於構建我的案例。 –

相關問題