簡體   English   中英

當根項目不包含任何類時,Sonar / findbugs失敗

[英]Sonar / findbugs fails when root project doesn't contains any classes

在一個Java項目中,我正在使用Sonar和Maven,它的工作原理與“聲納方式”配置文件相符。 但是當切換到“使用Findbugs的Sonar方式”配置文件時,它會失敗:

“無法執行Sonar:無法執行Findbugs:Findbugs需要編譯源代碼。請在執行聲納之前構建項目並檢查編譯類的位置。”

該項目在Sonar執行之前正確構建。 但根模塊/項目不包含任何類。 所以目標/類是空的

我的項目由幾個模塊和一個根pom.xml組成

項目

| _第 1單元

| _第 2單元

| _第 3單元

的pom.xml

Sonar對於每個模塊運行正常,並嘗試分析根項目,但是這個不包含任何類,因此它失敗了。

有沒有辦法排除根項目/模塊(不能排除根模塊)或告訴聲納只在這種情況下生成警告或其他解決方案?

提前致謝。

我假設你沒有面對聲納或者findbugs問題,但是你可能有一個maven特定的問題,例如你的多模塊pom的問題 - 你實際上甚至聲稱它“目標/類是空的”。 在專注於聲納或findbugs之前,請關注它。 作為解決方法,首先嘗試為特定模塊設置jenkins構建。 如果在目標文件夾中使用類文件正確構建,請為您的jenkins項目添加聲納目標,我希望它能夠正常工作。

ps:比較: Maven聲納findbugs失敗,沒有編譯源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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