2017-01-06 3 views
0

Недавно мы перешли от java 7 к java 8 в нашу базу кода, наша сборка сонара начала сбой (это работало с Java 7). Упоминание детали нашей системы:Сонар maven build сбой после обновления java8

  1. Java версия - 8
  2. SonarQube: 2.0.1
  3. Дженкинс: Дженкинс вер. 1,653
  4. Сонар-Maven-плагин: 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 
+0

В журнале говорится, что вы используете сонар-maven-plugin ** 2.5 **, а не ** 2.0 **, как вы упомянули в тексте ('org.codehaus.mojo: sonar-maven-plugin: 2.5: sonar '). – FrVaBe

+0

Btw, какую версию maven вы используете? – Hrabosch

+4

Вы серьезно пытаетесь использовать версию SonarQube, которая почти 7 лет с Java 8? –

ответ

0

SonarQube 2.0.1 просто не будет работать с Java 8. Начните с обновления вашего сервера, по крайней мере, до последней версии LTS (5.6 в этой записи). Затем удалите жестко закодированный плагин maven (который, я считаю, также не будет работать с Java 8). И тебе должно быть хорошо.

Смежные вопросы