web-dev-qa-db-ja.com

存在しないJARの「IllegalStateException:一致するファイルもディレクトリもありません」

最近、GradleビルドをSonarQubeプラグイン2.2にアップグレードしようとしましたが、次のエラーが発生しました。

Caused by: Java.lang.IllegalStateException: No files nor directories matching '[/opt/bamboo-home/xml-data/build-dir/SPR-SONAR-JOB1/spring-core/build/libs/spring-cglib-repack-3.2.4.jar' in directory /opt/bamboo-home/xml-data/build-dir/SPR-SONAR-JOB1/spring-aop
 org.sonar.batch.scan.ProjectReactorBuilder.validateDirectories(ProjectReactorBuilder.Java:302)
 org.sonar.batch.scan.ProjectReactorBuilder.loadChildProject(ProjectReactorBuilder.Java:217)
 org.sonar.batch.scan.ProjectReactorBuilder.defineChildren(ProjectReactorBuilder.Java:192)
 org.sonar.batch.scan.ProjectReactorBuilder.execute(ProjectReactorBuilder.Java:116)
 org.sonar.batch.scan.ProjectScanContainer.projectBootstrap(ProjectScanContainer.Java:120)
 org.sonar.batch.scan.ProjectScanContainer.doBeforeStart(ProjectScanContainer.Java:98)
 org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.Java:91)
 org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.Java:78)
 org.sonar.batch.scan.ScanTask.scan(ScanTask.Java:64)
 org.sonar.batch.scan.ScanTask.execute(ScanTask.Java:51)
 org.sonar.batch.bootstrap.TaskContainer.doAfterStart(TaskContainer.Java:125)
 org.sonar.api.platform.ComponentContainer.startComponents(ComponentContainer.Java:93)
 org.sonar.api.platform.ComponentContainer.execute(ComponentContainer.Java:78)
 org.sonar.batch.bootstrap.BootstrapContainer.executeTask(BootstrapContainer.Java:173)
 org.sonar.batch.bootstrapper.Batch.executeTask(Batch.Java:95)
 org.sonar.batch.bootstrapper.Batch.execute(Batch.Java:67)
 org.sonarsource.scanner.api.internal.batch.BatchIsolatedLauncher.executeOldVersion(BatchIsolatedLauncher.Java:70)
 org.sonarsource.scanner.api.internal.IsolatedLauncherProxy.invoke(IsolatedLauncherProxy.Java:60)
 com.Sun.proxy.$Proxy77.executeOldVersion(Unknown Source)
 org.sonarsource.scanner.api.EmbeddedScanner.doExecute(EmbeddedScanner.Java:238)
 org.sonarsource.scanner.api.EmbeddedScanner.runAnalysis(EmbeddedScanner.Java:151)
 org.sonarqube.gradle.SonarQubeTask.run(SonarQubeTask.Java:93)

このspring-cglib-repack-3.2.4.jarspring-core/build/libs/フォルダーに存在します。これは、私のビルドが cglib依存関係の再パッケージ化カスタムjarjarタスク であるためです。

プラグインはspring-aopフォルダーの下でそのリソースを探しているようです。したがって、例外です。

同じ構成が2.1バージョンでも機能することに注意してください。

9
Brian Clozel

この問題を修正するためにプルリクエストが送信されました。チケットを作成し、バグ修正をリリースします: https://jira.sonarsource.com/browse/SONARGRADL-

クラスファイルへのパスを入力する必要がありました

sonar.Java.binaries=target/

sonar-project.properties

ソナーバージョン6.2

5
Igor Vuković