具有声纳认证的Maven

时间:2013-04-30 12:50:35

标签: maven sonarqube

我正在和声纳一起运行maven。由于我出于安全目的激活了声纳的身份验证,从那时起我收到了以下错误:

[ERROR] Can´t access to Sonar or project doesn't exist on Sonar instance. HTTP KO to http://localhost:9000/api/resources?resource=com.myproject.soft:soft&depth=0&format=xml
java.io.IOException: Can´t access to Sonar or project doesn't exist on Sonar instance.
        at org.sonar.report.pdf.util.SonarAccess.getUrlAsDocument(SonarAccess.java:132)
        at org.sonar.report.pdf.entity.Project.initializeProject(Project.java:98)

根据http://docs.sonarqube.org/display/SONAR/Analyzing+with+Maven我应该使用以下参数:

-Dsonar.login=login -Dsonar.password=password

这些设置对我不起作用。

我正在使用的完整命令是:

mvn install sonar:sonar -Dsonar.login=login -Dsonar.password=password

2 个答案:

答案 0 :(得分:1)

这是Klicap开发的PDF Report Plugin的限制:

http://jira.codehaus.org/browse/SONARPLUGINS-1510

如果你删除这个插件,那么一切都应该恢复正常。

答案 1 :(得分:1)

我们遇到了同样的问题,并通过添加一些凭据来解决它。测试了Sonar 3.7和Sonar PDF插件1.3

在eclipse中把它作为你的maven目标:

org.codehaus.sonar-plugins.pdf-report:maven-pdfreport-plugin:1.3:generate -Dsonar.host.url=http://localhost:9000 -Dreport.type=executive -Dsonar.pdf.username=admin -Dsonar.pdf.password=admin