0

Sonar を 3.0.1 からバージョン 3.3.1 にアップグレードしましたが、コード解析ジョブが壊れてしまいました。

コード分​​析ジョブを含むすべてのプロジェクトは、階層構造を持つマルチモジュール Maven プロジェクトです

以前のバージョンのソナー (3.0.1) では、ジョブは 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

そして今、ビルドは失敗しています。

誰かが解決策を知っていますか?

スタックトレースがあります:

    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 が失敗しました: null 値
    16:48:21 原因: ゴール org.codehaus.sonar:sonar-maven3-plugin:3.3.1:sonar の default-cli の実行に失敗しました: null 値
    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) を実行できませんでした: 実行 default-目標 org.codehaus.sonar:sonar-maven3-plugin:3.3.1:sonar の cli が失敗しました: null 値
    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 at sun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド)
    16:48:21 at 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 at 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: 実行 default-cli の目標 org.codehaus.sonar:sonar-maven3-plugin:3.3.1:sonar が失敗しました: null 値
    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: null 値
    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) で
    org.sonar.batch.bootstrapper.Batch で 16:48:21 (Batch.java:50)
    org.sonar.batch.bootstrapper.Batch で 16:48:21 (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 チャンネル停止

4

1 に答える 1

0

私のために働く解決策:

1) ビルド前のステップを追加 - ゴールを指定して maven プロジェクトをビルドcelan install

2) メインのビルド手順は同じ

org.codehaus.sonar:sonar-maven3-plugin:3.3.1:sonar -P sonar -X
于 2012-11-19T09:01:46.277 に答える