SonarQube upgrade from 6.4 to 6.5 breaks the scanner -
- i on sonarqube6.4 , have upgraded 6.5
- sonar-scanner 3.0.3
- now after upgrade scanner fails anytime there java file in source path. if don't scan java files works fine.
- however if rollback use 6.4 version, works fine, there regression? stack trace, when run scanner command -x command. mandate in 6.5 provided location of compiled classed, there way ignore it.
04:56:21.218 debug: sensors : javasquidsensor -> surefiresensor -> jacocosensor -> sonarjavaxmlfilesensor -> analyzer "php.ini" files -> 0 coverage sensor -> cpd block indexer 04:56:21.218 info: sensor javasquidsensor [java] 04:56:21.558 info: configured java source version (sonar.java.source): none 04:56:21.565 info: javaclasspath initialization 04:56:21.570 info: ------------------------------------------------------------------------ 04:56:21.571 info: execution failure 04:56:21.571 info: ------------------------------------------------------------------------ 04:56:21.571 info: total time: 6.545s 04:56:21.707 info: final memory: 51m/1083m 04:56:21.707 info: ------------------------------------------------------------------------ 04:56:21.707 error: error during sonarqube scanner execution org.sonar.squidbridge.api.analysisexception: please provide compiled classes of project sonar.java.binaries property @ org.sonar.java.javaclasspath.init(javaclasspath.java:59) @ org.sonar.java.abstractjavaclasspath.getelements(abstractjavaclasspath.java:281) @ org.sonar.java.sonarcomponents.getjavaclasspath(sonarcomponents.java:141) @ org.sonar.java.javasquid.(javasquid.java:83) @ org.sonar.plugins.java.javasquidsensor.execute(javasquidsensor.java:83) @ org.sonar.scanner.sensor.sensorwrapper.analyse(sensorwrapper.java:53) @ org.sonar.scanner.phases.sensorsexecutor.executesensor(sensorsexecutor.java:88) @ org.sonar.scanner.phases.sensorsexecutor.execute(sensorsexecutor.java:82) @ org.sonar.scanner.phases.sensorsexecutor.execute(sensorsexecutor.java:68) @ org.sonar.scanner.phases.abstractphaseexecutor.execute(abstractphaseexecutor.java:78) @ org.sonar.scanner.scan.modulescancontainer.doafterstart(modulescancontainer.java:179) @ org.sonar.core.platform.componentcontainer.startcomponents(componentcontainer.java:144) @ org.sonar.core.platform.componentcontainer.execute(componentcontainer.java:129) @ org.sonar.scanner.scan.projectscancontainer.scan(projectscancontainer.java:261) @ org.sonar.scanner.scan.projectscancontainer.scanrecursively(projectscancontainer.java:256) @ org.sonar.scanner.scan.projectscancontainer.doafterstart(projectscancontainer.java:245) @ org.sonar.core.platform.componentcontainer.startcomponents(componentcontainer.java:144) @ org.sonar.core.platform.componentcontainer.execute(componentcontainer.java:129) @ org.sonar.scanner.task.scantask.execute(scantask.java:47) @ org.sonar.scanner.task.taskcontainer.doafterstart(taskcontainer.java:84) @ org.sonar.core.platform.componentcontainer.startcomponents(componentcontainer.java:144) @ org.sonar.core.platform.componentcontainer.execute(componentcontainer.java:129) @ org.sonar.scanner.bootstrap.globalcontainer.executetask(globalcontainer.java:119) @ org.sonar.batch.bootstrapper.batch.executetask(batch.java:116) @ org.sonarsource.scanner.api.internal.batch.batchisolatedlauncher.execute(batchisolatedlauncher.java:63) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:498) @ org.sonarsource.scanner.api.internal.isolatedlauncherproxy.invoke(isolatedlauncherproxy.java:60) @ com.sun.proxy.$proxy0.execute(unknown source) @ org.sonarsource.scanner.api.embeddedscanner.doexecute(embeddedscanner.java:233) @ org.sonarsource.scanner.api.embeddedscanner.runanalysis(embeddedscanner.java:151) @ org.sonarsource.scanner.cli.main.runanalysis(main.java:123) @ org.sonarsource.scanner.cli.main.execute(main.java:77) @ org.sonarsource.scanner.cli.main.main(main.java:61) 04:56:21.710 debug: execution getversion 04:56:21.711 debug: execution stop
when run same 6.4, works fine , warning see in console :
04:52:42.738 warn: bytecode of dependencies not provided analysis of source files, might end less precise results. bytecode can provided using sonar.java.libraries property
the error message says:
error during sonarqube scanner execution org.sonar.squidbridge.api.analysisexception: please provide compiled classes of project sonar.java.binaries property
it seems java sensor requires .class
files, in addition .java
files.
you could:
- add files analysis (it way give more valuable sonar findings!)
- try adding , removing files find out, piece of code causes issue , report sonar java bug
Comments
Post a Comment