10

我在 Eclipse 中使用 Maven 和声纳。我已经在 LocalHost 9000 上有了我的 Maven 项目。但是当我去 Eclipse 配置>与声纳关联时说我的 groupId 是空的。我认为那不应该发生。有人知道如何解决这个问题吗?谢谢

4

4 回答 4

8

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

  1. 声纳项目的密钥必须遵循命名约定,[groupid]:[artifactid]。它们用“:”分隔。例如,如果键com.example:sample,则 groupid 是com.example, artifactid 是sample
  2. eclipse 项目名称必须与 artifactid 相同(区分大小写)。

因此,您需要 1) 将 sonar 项目密钥更改为上述命名约定,2) 将 eclipse 项目名称更改为 artifactid。然后,当您单击“在服务器上查找”按钮时,eclipse 将能够自动将您的 eclipse 项目链接到声纳项目。

于 2012-03-19T07:53:40.787 回答
3

几件事情要检查: -

  1. 检查groupId你的pom.xml.
  2. 检查artifactId和 eclipse 项目名称是否相同。
  3. 检查您是否在对话窗口中键入了groupId和。然后单击。artifactIdassociate with sonarfind on server
  4. 还要确保在您的 Eclipse 上设置了声纳插件(通过转到Windows->Preferences->Sonar)。

HTH。

于 2011-04-14T02:02:48.770 回答
1

按照此处提到的说明进行修复

于 2011-10-17T11:34:41.920 回答
0

我在 Jenkins 运行 Ant 并将数据发送到 Sonar 的设置中遇到了同样的问题。我必须将 projectKey=com.mycompany:projectNameInEclipse 添加到声纳属性或 Jenkins 中声纳的项目属性中。(我有 projectKey=projectname 这不起作用)

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

于 2013-01-03T19:22:46.917 回答