Java 空组ID声纳日食
我在eclipse中使用Maven和Sonar。我已经在LocalHost 9000上有了maven项目。 但是当我进入eclipse configure>AssociatewithSonar时,我的groupId是空的。我认为这是不应该发生的。有人知道怎么解决这个问题吗?谢谢有几件事需要检查:-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。然后单击“在服务器
pom.xml
中是否存在groupId
artifactId
和eclipse项目名称是否相同对话框窗口中键入了groupId
和artifactId
。然后单击“在服务器上查找”
Windows->Preferences->sonar
)HTH.按照前面提到的说明进行修复我遇到了同样的问题,这里的技巧是:
因此,您需要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。见上面我的答案。