【问题标题】:Sonar maven build failing after java8 upgradejava8升级后Sonar maven构建失败
【发布时间】:2017-05-21 01:00:28
【问题描述】:

最近我们在代码库中从 java 7 转移到了 java 8,我们的声纳构建开始失败(这适用于 Java 7)。提及我们系统的细节:

  1. Java 版本 - 8
  2. SonarQube:2.0.1
  3. 詹金斯:詹金斯版本。 1.653
  4. Sonar-maven-plugin:2.0(在父 pom.xml 中硬编码)

以下是日志:

org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.mojo:sonar-maven-plugin:2.5:sonar (default-cli) on project XXX: 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)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)

Caused by: org.apache.maven.plugin.MojoExecutionException: Can not execute SonarQube analysis
at org.codehaus.mojo.sonar.bootstrap.InternalMojoBootstraper.executeMojo(InternalMojoBootstraper.java:111)
at org.codehaus.mojo.sonar.bootstrap.InternalMojoBootstraper.start(InternalMojoBootstraper.java:69)
at org.codehaus.mojo.sonar.SonarMojo.execute(SonarMojo.java:142)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:20

【问题讨论】:

  • 日志显示您使用的是 sonar-maven-plugin 2.5 而不是文本中提到的 2.0 (org.codehaus.mojo:sonar-maven-plugin:2.5:sonar)。
  • 顺便说一句,您使用的是哪个版本的 maven?
  • 您是在认真尝试使用 Java 8 近 7 年历史的 SonarQube 版本吗?
  • @G.Ann-SonarSourceTeam 我基本上是在尝试在 Sonar 和 Sonar 插件中找到我需要做的所有升级,以使其与 Java 8 一起使用。这些信息将非常有用。使用的 Maven 版本是 3。

标签: java maven sonarqube


【解决方案1】:

SonarQube 2.0.1 根本不适用于 Java 8。首先将您的服务器升级到至少最新的 LTS 版本(撰写本文时为 5.6)。然后删除硬编码的 maven 插件(我相信它也不适用于 Java 8)。你应该很高兴。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-21
    • 2019-12-04
    • 1970-01-01
    • 2021-11-01
    • 2011-05-18
    • 2018-10-10
    • 2021-12-19
    • 2021-08-13
    相关资源
    最近更新 更多