1

我们首次为特定项目设置声纳,我们收到以下错误。

我只是想知道为什么声纳试图从项目中检索信息,因为这是第一次为这个项目设置声纳

[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 上,因为已经在使用声纳的其他项目正在运行而没有任何错误。

谢谢!

4

4 回答 4

5

我们有同样的问题,并通过添加一些凭据来解决它。在 Sonar 3.7 和 Sonar PDF Plugin 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
于 2013-09-11T08:17:11.240 回答
1

传球sonar.pdf.usernamesonar.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
于 2013-10-28T08:42:28.720 回答
0

似乎是 PDF 报告插件的限制。

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

删除此插件后试一试。它应该恢复正常。

于 2013-08-13T07:13:26.500 回答
0

PDF Report 插件始终运行,即使在第一次分析中也是如此,这就是原因。它应该在第一次分析中起作用,因为它是 PostJob 扩展。您的问题可能是由以下原因之一引起的: - 当前版本的 PDF 报告当前与 Sonar 3.6 不兼容。- 您的项目受用户名和密码保护,如果是这样,您可以在项目配置中配置它(在 Sonar UI 上):使用此命令:

-Dsonar.forceAuthentication=true -Dsonar.pdf.username=myusername -Dsonar.pdf.password=mypassword

问候,优素福

于 2015-06-09T10:58:32.463 回答