我在 Eclipse 中使用 Maven 和声纳。我已经在 LocalHost 9000 上有了我的 Maven 项目。但是当我去 Eclipse 配置>与声纳关联时说我的 groupId 是空的。我认为那不应该发生。有人知道如何解决这个问题吗?谢谢
问问题
10167 次
4 回答
8
我遇到了同样的问题,这里的技巧是:
- 声纳项目的密钥必须遵循命名约定,[groupid]:[artifactid]。它们用“:”分隔。例如,如果键com.example:sample,则 groupid 是com.example, artifactid 是sample。
- eclipse 项目名称必须与 artifactid 相同(区分大小写)。
因此,您需要 1) 将 sonar 项目密钥更改为上述命名约定,2) 将 eclipse 项目名称更改为 artifactid。然后,当您单击“在服务器上查找”按钮时,eclipse 将能够自动将您的 eclipse 项目链接到声纳项目。
于 2012-03-19T07:53:40.787 回答
3
几件事情要检查: -
- 检查
groupId
你的pom.xml
. - 检查
artifactId
和 eclipse 项目名称是否相同。 - 检查您是否在对话窗口中键入了
groupId
和。然后单击。artifactId
associate with sonar
find on server
- 还要确保在您的 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 回答