2

SonarQube を使用したい Java 7/Maven 3 プロジェクトがあります。Java 7 のため、sonar-maven-plugin 3.0.2 を使用する必要があります。接続しようとすると 401 エラーが発生します。

[エラー] プロジェクト XXX で目標 org.sonarsource.scanner.maven:sonar-maven-plugin: 3.0.2:sonar (default-cli) を実行できませんでした: SonarQube を実行できません: サーバーからライブラリをダウンロードできません: によって返されたステータスURL [YYY/sonarqube/batch_bootstrap/index] は無効です: [401] -> [ヘルプ 1]

maven プラグインのバージョンは、このように pom.xml で修正されます

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>sonar-maven-plugin</artifactId>
  <version>3.0.2</version>
</plugin>

そして、SonarQube の例のように、設定を settings.xml に入れます。

 <pluginGroups>
    <pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
 </pluginGroups>
 <profiles>
    <profile>
        <id>sonar</id>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <properties>
             <sonar.host.url>YYY</sonar.host.url>
            <sonar.login>MYUSER</sonar.login>
            <sonar.password>MYPASSWORD</sonar.password>
        </properties>
    </profile>
 </profiles>

私が使用しようとしている SonarQube のバージョンは 5.6 です。私は何が欠けていますか?このエラーが発生し続けるのはなぜですか? 私のマシンにローカルにインストールされ、動作する古いバージョン (4.5.6) の SonarQube を試しました。入力した資格情報は間違いなく Web パネルで機能し、システムは匿名ユーザーからのテストも受け入れるように構成されていますが、現在試しているユーザーは管理者です。これは本当に認証エラーですか (設定ミスなどによる)、それとも sonar-maven-plugin 3.0.2 が SonarQube 5.6 と通信できないのでしょうか?

4

1 に答える 1

3

ここでは次の 2 つのことが行われています。

  • まず、sonar-maven-plugin 3.0.2 は SonarQube 5.6 では使用できません
  • 次に、SonarQube 5.6+ には Java 8 が必要です。

したがって、プロジェクトを好きなようにコンパイルしますが、プラグイン バージョンの固定を解除し、Java 8 で分析を実行します。

于 2016-12-12T19:54:42.387 に答える