"IllegalStateException: No files nor directories matching" for non-existing JAR

10,035

Solution 1

A pull request was submitted to fix this issue. I have created a ticket and will release a bugfix: https://jira.sonarsource.com/browse/SONARGRADL-30

Solution 2

I had to put path to the class files

sonar.java.binaries=target/

sonar-project.properties

Sonar version 6.2

Share:
10,035
Brian Clozel
Author by

Brian Clozel

Spring Framework, Spring Boot and Spring GraphQL at VMware.

Updated on July 20, 2022

Comments

  • Brian Clozel
    Brian Clozel almost 2 years

    I recently tried to upgrade my Gradle build to SonarQube plugin 2.2 and encountered the following error:

    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)
    

    This spring-cglib-repack-3.2.4.jar does exist in the spring-core/build/libs/ folder, since my build is repackaging the cglib dependency in a custom jarjar task.

    It seems the plugin is looking for that resource under the spring-aop folder, hence the exception.

    Note that the same configuration works with the 2.1 version.

  • Martijn Pieters
    Martijn Pieters over 7 years
    Please don't post identical answers to multiple questions. Post one good answer, then vote/flag to close the other questions as duplicates. If the question is not a duplicate, tailor your answers to the question.
  • pacoverflow
    pacoverflow about 7 years
    Not only did I have to set sonar.java.binaries, but I had to set it to an absolute path in order for it to work.