I am running the following:
Sonar Server: 4.5.6
Jenkins ver 1.651.3
Multiple versions of maven > 3.1.1
JDK 7 or 8
For all of my maven builds, we use options :
Build Environment > "Prepare SonarQube Scanner environment"
Post Steps > "Invoke top-level Maven targets" with Goals: $SONAR_MAVEN_GOAL -Dsonar.host.url=$SONAR_HOST_URL
No updates were made to any server or recent configuration changes, but starting today every single job fails with the following error:
Caused by: java.lang.UnsupportedOperationException: With ******Qube server prior to 5.6, it is recommended to use the ******-maven-plugin 3.3
at org.******source.scanner.maven.bootstrap.ScannerBootstrapper.checkSQVersion (ScannerBootstrapper.java:114)
at org.******source.scanner.maven.bootstrap.ScannerBootstrapper.execute (ScannerBootstrapper.java:57)
at org.******source.scanner.maven.******QubeMojo.execute (******QubeMojo.java:108)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:134)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:208)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:154)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:146)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:51)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:497)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:289)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:229)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:415)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:356)
Also, there is no way to globally disable this scanning now, and it is breaking all of my builds. This is making me seriously question why I decided to use this in the first place.