【问题标题】:jenkins-1.489 maven-3.0.3 & sonar-3.3.1jenkins-1.489 maven-3.0.3 & sonar-3.3.1
【发布时间】:2012-11-16 15:15:55
【问题描述】:

我已将 Sonar 从 3.0.1 升级到版本 3.3.1, 我的代码分析作业被破坏了。

所有具有代码分析作业的项目都是具有层次结构的多模块 maven 项目

在之前版本的声纳 (3.0.1) 上,作业配置了一个 maven 构建步骤:

org.codehaus.sonar:sonar-maven3-plugin:3.0.1:sonar -P sonar -X

(声纳服务器信息存储在名为“声纳”的maven配置文件中)

现在我已将这个构建步骤更改为

org.codehaus.sonar:sonar-maven3-plugin:3._3_.1:sonar -P sonar -X

现在构建失败了。

有人知道解决办法吗?

有一个stackTrace:

6:48:21 等待 Jenkins 完成收集数据 16:48:21 mavenExecutionResult 异常不为空 16:48:21 消息:无法在项目 proj-parent 上执行目标 org.codehaus.sonar:sonar-maven3-plugin:3.3.1:sonar (default-cli):执行目标 org.codehaus.sonar 的默认 cli :sonar-maven3-plugin:3.3.1:sonar 失败:空值 16:48:21 原因:执行目标 org.codehaus.sonar:sonar-maven3-plugin:3.3.1:sonar 的 default-cli 失败:空值 16:48:21 堆栈跟踪: 16:48:21 org.apache.maven.lifecycle.LifecycleExecutionException: 无法在项目 proj-parent 上执行目标 org.codehaus.sonar:sonar-maven3-plugin:3.3.1:sonar (default-cli):执行默认-目标 org.codehaus.sonar:sonar-maven3-plugin:3.3.1:sonar 的 cli 失败:空值 16:48:21 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:225) 16:48:21 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 16:48:21 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 16:48:21 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84) 16:48:21 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59) 16:48:21 在 org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183) 16:48:21 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161) 16:48:21 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319) 16:48:21 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) 16:48:21 在 org.jvnet.hudson.maven3.launcher.Maven3Launcher.main(Maven3Launcher.java:79) 16:48:21 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 16:48:21 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 16:48:21 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 16:48:21 在 java.lang.reflect.Method.invoke(Method.java:601) 16:48:21 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchStandard(Launcher.java:329) 16:48:21 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:239) 16:48:21 在 org.jvnet.hudson.maven3.agent.Maven3Main.launch(Maven3Main.java:158) 16:48:21 在 hudson.maven.Maven3Builder.call(Maven3Builder.java:98) 16:48:21 在 hudson.maven.Maven3Builder.call(Maven3Builder.java:64) 16:48:21 在 hudson.remoting.UserRequest.perform(UserRequest.java:118) 16:48:21 在 hudson.remoting.UserRequest.perform(UserRequest.java:48) 16:48:21 在 hudson.remoting.Request$2.run(Request.java:326) 16:48:21 在 hudson.remoting.InterceptingExecutorService$1.call(InterceptingExecutorService.java:72) 16:48:21 在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 16:48:21 在 java.util.concurrent.FutureTask.run(FutureTask.java:166) 16:48:21 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 16:48:21 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 16:48:21 在 java.lang.Thread.run(Thread.java:722) 16:48:21 原因:org.apache.maven.plugin.PluginExecutionException:执行目标 org.codehaus.sonar:sonar-maven3-plugin:3.3.1:sonar 的默认 cli 失败:空值 16:48:21 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:110) 16:48:21 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) 16:48:21 ... 27 更多 16:48:21 原因:java.lang.NullPointerException:空值 16:48:21 在 com.google.common.base.Preconditions.checkNotNull(Preconditions.java:204) 16:48:21 在 com.google.common.collect.ImmutableMap.entryOf(ImmutableMap.java:139) 16:48:21 在 com.google.common.collect.ImmutableMap$Builder.put(ImmutableMap.java:178) 16:48:21 在 com.google.common.collect.Maps.fromProperties(Maps.java:594) 16:48:21 在 org.sonar.batch.bootstrapper.Batch.(Batch.java:50) 16:48:21 在 org.sonar.batch.bootstrapper.Batch.(Batch.java:38) 16:48:21 在 org.sonar.batch.bootstrapper.Batch$Builder.build(Batch.java:148) 16:48:21 在 org.sonar.maven3.SonarMojo.execute(SonarMojo.java:133) 16:48:21 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) 16:48:21 ... 28 更多 16:48:21 发送电子邮件至:***** 16:48:21 频道停止

【问题讨论】:

    标签: maven jenkins sonarqube


    【解决方案1】:

    适合我的解决方案:

    1) 添加预构建步骤 - 构建具有目标的 maven 项目 celan install

    2) 主要构建步骤相同

    org.codehaus.sonar:sonar-maven3-plugin:3.3.1:sonar -P sonar -X
    

    【讨论】:

      猜你喜欢
      • 2016-02-21
      • 2012-11-16
      • 1970-01-01
      • 2017-09-24
      • 2012-02-02
      • 2014-07-17
      • 1970-01-01
      • 1970-01-01
      • 2014-01-06
      相关资源
      最近更新 更多