我已經從Sonar 5.3升級到6.2,項目X在jenkins工作的聲納階段給我一些奇怪的錯誤(儘管建造完成後穩定)。Sonar拒絕分析多模塊項目
該項目是一個標準的multimodule maven java項目。
進入項目儀表盤屏幕上出現一條消息:
「沒有分析已經創立以來進行的唯一可用 節的配置。」
但在右上角顯示紅色的「FAILED」標籤。這導致了項目的背景任務,且有失敗的任務與此錯誤日誌:
項目「com.foo:bar-submodule-1」在SonarQube 已定義,但不是作爲一個模塊項目「com.foo:bar」。如果你真的想 停止直接分析項目「com.foo:bar-submodule-1」,請 首先從SonarQube刪除,然後重新啓動 項目的分析「com.foo:bar」
我不想刪除該項目並丟失歷史數據。
所以問題是:如何將項目Y(即項目X的子模塊,但Sonar無法識別它)添加爲項目X的子模塊?
編輯1
父項目是已通過詹金斯工作分析的只有一個。
您可以將新名稱添加到sonar-project.properties文件中的模塊和子模塊中,然後重新運行分析。 – lakshman
您是否確認自己作爲獨立項目一直在分析_com.foo:bar-submodule-1_? (儘管它是一個更大項目的子模塊)。輸出_api/components/show?key = com.foo:bar-submodule-1_可以幫助提供更多的上下文。 –
輸出api/components/show?key =:{「component」:{「id」:「AVXZ1QXRLUlRa7_XO26T」,「key」:「com.foo::bar-submodule-1","name":":Bar子模塊1「,」限定符「:」TRK「},」祖先「:[]} –