Java 空组ID声纳日食

Java 空组ID声纳日食,java,maven,sonarqube,Java,Maven,Sonarqube,我在eclipse中使用Maven和Sonar。我已经在LocalHost 9000上有了maven项目。 但是当我进入eclipse configure>AssociatewithSonar时,我的groupId是空的。我认为这是不应该发生的。有人知道怎么解决这个问题吗?谢谢有几件事需要检查:- 检查pom.xml中是否存在groupId 检查artifactId和eclipse项目名称是否相同 检查您是否在与声纳关联的对话框窗口中键入了groupId和artifactId。然后单击“在服务器

我在eclipse中使用Maven和Sonar。我已经在LocalHost 9000上有了maven项目。 但是当我进入eclipse configure>AssociatewithSonar时,我的groupId是空的。我认为这是不应该发生的。有人知道怎么解决这个问题吗?谢谢

有几件事需要检查:-

  • 检查
    pom.xml
    中是否存在
    groupId
  • 检查
    artifactId
    和eclipse项目名称是否相同
  • 检查您是否在与声纳关联的
    对话框窗口中键入了
    groupId
    artifactId
    。然后单击“在服务器上查找”
  • 还要确保在eclipse上设置了sonar插件(通过转到
    Windows->Preferences->sonar

  • HTH.

    按照前面提到的说明进行修复

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

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

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

    我在设置中遇到了相同的问题,Jenkins运行Ant并将数据发送到sonar。我必须加进去 projectKey=com.mycompany:projectNameInEclipse 要么是声纳属性,要么是詹金斯声纳项目属性。(我的projectKey=projectname无法工作)


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

    也有同样的问题,但对于Sonar ANT任务,似乎没有通过属性定义groupId和artifactid的方法。ANT脚本中没有名为groupId或artifactid的属性。您需要将项目的键设置为groupid:artifactid。见上面我的答案。