空GroupID声纳蚀

时间:2011-04-13 19:46:52

标签: java maven sonarqube

我正在使用Maven和Sonar进行日食。我已经在LocalHost 9000上有我的maven项目了。 但是,当我去eclipse配置>与声纳关联说我的groupId是空的。我认为这不应该发生。有谁知道如何解决这个问题?感谢

4 个答案:

答案 0 :(得分:8)

我遇到了同样的问题,这里的技巧是:

  1. 声纳项目的关键必须遵循命名惯例,[groupid]:[artifactid]。它们用“:”分隔。例如,如果键 com.example:sample ,则groupid为 com.example ,artifactid为 sample
  2. eclipse项目名称必须与artifactid相同(区分大小写)。
  3. 因此,您需要1)将声纳项目键更改为上面的命名约定,2)将eclipse项目名称更改为artifactid。然后,当您单击“在服务器上查找”按钮时,eclipse将能够自动将您的eclipse项目链接到声纳项目。

答案 1 :(得分:3)

很少要检查: -

  1. 检查groupId
  2. 中是否存在pom.xml
  3. 检查artifactId和eclipse项目名称是否相同。
  4. 检查您是否在groupId对话框窗口中键入了artifactIdassociate with sonar。然后点击find on server
  5. 还要确保在日食上设置了声纳插件(转到Windows->Preferences->Sonar)。
  6. HTH。

答案 2 :(得分:1)

按照here

提及的说明修复了它

答案 3 :(得分:0)

我在设置中遇到了同样的问题,Jenkins运行Ant并将数据发送到Sonar。我不得不加入 projectKey = com.mycompany:projectNameInEclipse 无论是声纳属性还是Jenkins的Sonar项目属性。 (我有projectKey =项目名称不起作用)

更新:通过这种方式,它在Sonar中创建了一个具有相同名称但使用新密钥的新项目。正确的方法是如上所述更改声纳属性,然后在Sonar中配置项目(Configuration-> Update Key)并将其设置为正确的密钥。现在,当您运行分析时,新的运行将进入旧的Sonar项目(使用新密钥)。