2017-04-26 30 views
4

我使用的是sonar-maven-plugin 3.2和maven 3.3.9。在父POM中,我定義了sonar.projectKey maven屬性。價值是有效的,我可以從聲納的打印輸出中看到它。但是mvn sonar:聲納步驟失敗,因爲maven模塊使用相同的項目鍵值,因爲maven屬性在所有模塊中都具有相同的值。聲納給出了錯誤:Sonar maven插件:所有模塊的相同項目密鑰不起作用?

項目「...」不能有2個模塊具有以下關鍵:...

難道真的沒有辦法有一個包含所有行家模塊單聲納項目?所有模塊都必須是真正不同的聲納項目嗎?

我知道我可以使用分支屬性作爲破解,但我想避免這樣做。如果有辦法讓一個maven多模塊項目聲納與單個項目的關鍵,包含所有Maven的模塊,這將是最好的...

回答

4

根據SonarQube Analysis Parameters

sonar.projectKey

The project key that is unique for each project. Allowed characters are: letters, numbers, '-', '_', '.' and ':', with at least one non-digit.
When using Maven, it is automatically set to <groupId>:<artifactId> .

因此,刪除你的sonar.projectKey配置,它應該工作。

(我經歷過同樣的循環)。

0

必須有一種方法來唯一標識每個組件。正如史蒂夫C所說,你不能有兩個具有相同項目密鑰的項目。在一個項目中,模塊還必須具有唯一的標識符。否則,分析第二個「模塊b」會覆蓋第一個「模塊b」。

相關問題