2012-09-02 100 views
0

我通過Jenkins Sonar插件設置Sonar,並且我對Sonar解釋我給它的目錄的方式有幾個問題。將源代碼和二進制文件目錄傳遞給Sonar

  1. sources=srcDir1,srcDir2:從我所瞭解的這是我通過我的項目源代碼目錄。我的項目實際上是一個內部有許多源代碼目錄的多項目。是否可以給Sonar一個項目的根路徑,Sonar會知道要深入並找到每個項目文件.java?或者我必須給它每一個源代碼?另外,如果我有src/com/mycompany/myproj/...封裝結構,我是否必須給它結束路徑,或者src路徑是否足夠?
  2. binaries=binDir:在這裏,我應該給Sonar提供編譯好的.class代碼或打包的.jar/.war/.ear文件的路徑,以便Findbugs能夠正常工作。同樣的問題在這裏:我沒有所有編譯類的中心位置,所以我必須指定每個路徑嗎?
+0

你似乎是分析Java和它似乎是顯而易見的你」不要使用Maven,但是......我不知道你是否在使用Sonar ANT任務...如果你使用Java跑步者,我不得不問爲什麼?您是否使用ANT或Maven以外的其他代碼構建代碼? –

+0

我正在使用Jenkins聲納插件,但我的問題是更一般的,關於Sonar如何解釋傳遞給它的屬性 – Michael

+1

@Micheal Jenkins插件的設計真的是支持Maven。如果您使用的是ANT,建議您將ANT任務集成到您的構建邏輯中,以便它可以利用您創建的任何路徑列出您的代碼依賴的Jars(Findbugs需要)。至於如何使用這些屬性,這在我下面給出的文檔鏈接中進行了描述。您需要閱讀此內容,因爲支持多模塊構建是一個額外的複雜因素。 –

回答

相關問題