2016-11-09 9 views
3

SonarqubeをGradleプロジェクトに対して設定しようとしていました。プロジェクトの下には多くのサブプロジェクトがあります。次のようにルートプロジェクトのbuild.gradleで関連する設定は次のとおりです。Sonar Gradle error on sonar.librariesの値が無効です

私が持っている root project's build.gradle
sonarqube { 
    properties { 
     property 'sonar.jdbc.url', '' 
     property 'sonar.host.url', 'http://localhost' 
     property 'sonar.jdbc.driver', 'oracle.jdbc.driver.OracleDriver' 
     property 'sonar.jdbc.username', 'sonar' 
     property 'sonar.jdbc.password', 'sonar' 
     property 'sonar.projectName', 'ABC' 
     property "sonar.exclusions", "src/test/**" 
     property 'sonar.skippedModules', '1024m' 
     } 
    } 

    sonarqube { 
    properties { 
     property "sonar.sources", "src" 
     property "sonar.tests", "src/test" 
     } 
    } 

dependencies { 
    classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.2" 
} 

    allprojects { 
    apply plugin: 'java' 
    if(rootProject == project) { 
    //Add sonar plugin to only root projects not subprojects. 
    apply plugin: 'org.sonarqube' 
    } 
    } 

建てた場合、Gradleのエラーを与える:

Invalid value of sonar.libraries for : Component1 
09-Nov-2016 13:00:56 :sonarqube FAILED 
09-Nov-2016 13:00:56  
09-Nov-2016 13:00:56 FAILURE: Build failed with an exception. 
09-Nov-2016 13:00:56  
09-Nov-2016 13:00:56 * What went wrong: 
09-Nov-2016 13:00:56 Execution failed for task ':sonarqube'. 
09-Nov-2016 13:00:56 > No files nor directories matching '[/opt/gradle_repo/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar' in directory /opt/gradle_repo/caches 

http://sonarqube-archive.15.x6.nabble.com/Sonar-Eclipse-Plugin-Local-Analysis-Error-td5009991.htmlを経て が動作しませんでした。

+0

私は同じ問題があります。 私のサーバーで動作するソナーのバージョンは5.1.1です。 ローカルホストではどのソナーのバージョンを実行しますか? –

+0

sonarqubeサーバーにインストールされているソナーJavaアナライザのバージョンはどれですか?これは、ソナーのJavaアナライザーの最新リリースで修正されたバグのようです。 – benzonico

+0

ありがとう@DoronGoldとbenzonico。 ソナーランナーに戻らなければ、私はそれをうまく動作させることができませんでした。 SonarQube v5.2 – Gameshark

答えて

2

私は同じ問題を経験しましたが、Sonarqube Gradleプラグインバージョン2.1にダウングレードするだけで動作しました。

libが解決の問題につながる、背後にある「[」と「]」文字を残して、確かに間違って単一の値としてプロパティ「sonar.libraries」を設定し2.2プラグインのバージョンにバグがありますスタックトレースに表示されているディレクトリに移動します。

あなたはここでの問題に従うことができます:https://github.com/SonarSource/sonar-scanner-gradle/pull/20

更新:バージョン2.2.1がリリースされましたし、この問題を修正。

+0

ありがとう、ペドロ。 – Gameshark

関連する問題