-3

we had

Jenkins 1.513 - Maven 3.0.5 - Sonar 3.5

combo setup for our projects.

After upgrading Sonar to version 3.7 i get the following error, on all projects:

[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.1:sonar (default-cli) on project RC: Can not execute SonarQube analysis: Unable to execute Sonar: Task null does not exist -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.1:sonar (default-cli) on project RC: Can not execute SonarQube analysis
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
...
Caused by: org.apache.maven.plugin.MojoExecutionException: Can not execute SonarQube analysis
    at org.codehaus.mojo.sonar.Bootstraper.executeMojo(Bootstraper.java:109)
    at org.codehaus.mojo.sonar.Bootstraper.start(Bootstraper.java:67)
    at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:109)
...
Caused by: org.sonar.api.utils.SonarException: Task null does not exist
    at org.sonar.batch.bootstrap.TaskContainer.doAfterStart(TaskContainer.java:78)
    at org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.java:88)
    at org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.java:73)

Now, i get that it's a NullPointerException, but i couldn't find what/where to do to make things works again.

Any ideas would be appreciated :)

Thank you, Marian

4

1 回答 1

0

好的,很明显错误是人为的:

我应该明白,而不仅仅是阅读这一行:

如果出于任何原因必须更改(将 SonarQube 分发移动到另一个目录、生成 WAR 并将其部署在不同的机器上等),请将 SONAR_HOME 环境变量设置为 .

来自

在 Tomcat文档上部署 SonarQube 。

由于我正在进行升级,我还不想删除 Sonar 的旧安装,所以我在 sonar-3.7 中安装了新版本,而不更新指向 /sonar 文件夹的 $SONAR_HOME 变量(doh)

我在最初的帖子之后发现,上述错误仅在将 SonarQube 作为 webapp 在 Tomcat 中运行时发生。在独立模式下,它运行良好。

也许这就是为什么说它的原因之一:

请注意,对 Tomcat 的支持将在 SonarQube 4.1 版中被删除。因此,强烈建议坚持使用独立模式,不要在 Tomcat 上部署 SonarQube。

在提到的页面上。

仅仅说“不要那样做”而不是修复自己的 NullPointerExceptions,更容易让应用程序变得更愚蠢。这种方法的唯一风险是愚蠢的人必须明白他在读什么。

于 2013-09-16T10:56:05.583 回答