我们是第一次为特定项目设置Sonar,我们收到以下错误。
我只是想知道为什么声纳试图从项目中检索信息,因为这是第一次为这个项目设置SONAR
[INFO] Building <project1> Application
[INFO] task-segment: [org.codehaus.sonar-plugins.pdf-report:maven-pdfreport-plugin:1.3:generate] (aggregator-style)
[INFO] ------------------------------------------------------------------------
[INFO] [pdfreport:generate {execution: default-cli}]
[INFO] Team workbook report type selected
[INFO] Retrieving project info for <project1>
[ERROR] Can�t access to Sonar or project doesn't exist on Sonar instance. HTTP KO to http://sonar.server.com:8080/sonar/api/resources?resource=<project1>&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)
at org.sonar.report.pdf.PDFReporter.getProject(PDFReporter.java:114)
at org.sonar.report.pdf.PDFReporter.getReport(PDFReporter.java:71)
at org.sonar.report.pdf.mojo.SonarPDFMojo.execute(SonarPDFMojo.java:162)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:490)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:694)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeStandaloneGoal(DefaultLifecycleExecutor.java:569)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:539)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:284)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:180)
[INFO] [01:22:06.415] Execute org.codehaus.sonar-plugins.pdf-report:maven-pdfreport-plugin:1.3:generate done: 615 ms
而且我认为问题不在于maven-pdfreport-plugin,因为已经在使用声纳的其他项目正在运行而没有任何错误。
谢谢!
答案 0 :(得分:5)
我们遇到了同样的问题,并通过添加一些凭据来解决它。测试了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
答案 1 :(得分:1)
传递sonar.pdf.username
和sonar.pdf.password
对我来说也很有用。
-Dsonar.pdf.username=[Sonar instance User name] -Dsonar.pdf.password=[Sonar instance Password]
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
答案 2 :(得分:0)
答案 3 :(得分:0)
即使在第一次分析中,PDF报告插件也会一直运行 这就是原因。它应该在第一次分析中起作用,因为它是一个 PostJob扩展。 您的问题可能是由以下原因之一引起的: - 当前版本的PDF报告目前与Sonar 3.6不兼容。 - 您的项目受用户名和密码保护,如果是,您 可以在项目配置中配置它(在Sonar UI上):使用此命令:
-Dsonar.forceAuthentication=true -Dsonar.pdf.username=myusername -Dsonar.pdf.password=mypassword
此致 优素福