SonarQube upgrade from 6.4 to 6.5 breaks the scanner -


  1. i on sonarqube6.4 , have upgraded 6.5
  2. sonar-scanner 3.0.3
  3. now after upgrade scanner fails anytime there java file in source path. if don't scan java files works fine.
  4. 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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -