[prev in list] [next in list] [prev in thread] [next in thread] 

List:       sonar-user
Subject:    [sonar-user] Sonar 3.4 breaks Gradle Sonar integration
From:       Peter Niederwieser <pniederw () gmail ! com>
Date:       2012-12-30 17:21:59
Message-ID: 1356888119966-5006832.post () n6 ! nabble ! com
[Download RAW message or body]

We've been getting reports that Gradle's Sonar plugin doesn't work with Son=
ar
3.4, and can reproduce this ourselves. Running `gradle sonarAnalyse` for a
small Java project always produces the ClassNotFoundException shown below.
I've tried updating to the latest Sonar client API (sonar-batch-bootstrappe=
r
-> sonar-runner, org.sonar.batch.Batch ->
org.sonar.batch.bootstrapper.Batch, replaced all usages of (now) deprecated
methods), but the problem remains the same. If the FindBugs plugin Jar is
removed from $SONAR_USER_HOME/downloads, the same error occurs for another
plugin (e.g. Jacoco). Should these plugins even be loaded, given that Gradl=
e
uses the "reuse reports" analysis mode?

Any ideas what's going wrong?

Cheers,
Peter

--
Peter Niederwieser=C2=A0
Principal Developer, Gradleware
http://www.gradle.org
http://www.gradleware.com
Creator, Spock Framework
http://spockframework.org

--
org.gradle.api.tasks.TaskExecutionException: Execution failed for task
':sonarAnalyze'.
=09at
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeA=
ctions(ExecuteActionsTaskExecuter.java:72)
=09at
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(=
ExecuteActionsTaskExecuter.java:49)
=09at
org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.e=
xecute(PostExecutionAnalysisTaskExecuter.java:34)
=09at
org.gradle.api.internal.changedetection.CacheLockHandlingTaskExecuter$1.run=
(CacheLockHandlingTaskExecuter.java:34)
=09at org.gradle.internal.Factories$1.create(Factories.java:22)
=09at
org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCa=
cheAccess.java:179)
=09at
org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(DefaultCa=
cheAccess.java:232)
=09at
org.gradle.cache.internal.DefaultPersistentDirectoryStore.longRunningOperat=
ion(DefaultPersistentDirectoryStore.java:142)
=09at
org.gradle.api.internal.changedetection.DefaultTaskArtifactStateCacheAccess=
.longRunningOperation(DefaultTaskArtifactStateCacheAccess.java:83)
=09at
org.gradle.api.internal.changedetection.CacheLockHandlingTaskExecuter.execu=
te(CacheLockHandlingTaskExecuter.java:32)
=09at
org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(Sk=
ipUpToDateTaskExecuter.java:55)
=09at
org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(Vali=
datingTaskExecuter.java:57)
=09at
org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.ex=
ecute(SkipEmptySourceFilesTaskExecuter.java:41)
=09at
org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execu=
te(SkipTaskWithNoActionsExecuter.java:51)
=09at
org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(Skip=
OnlyIfTaskExecuter.java:52)
=09at
org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execu=
te(ExecuteAtMostOnceTaskExecuter.java:42)
=09at
org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(Abst=
ractTask.java:275)
=09at
org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.executeTask(DefaultT=
askPlanExecutor.java:52)
=09at
org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.processTask(DefaultT=
askPlanExecutor.java:38)
=09at
org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskP=
lanExecutor.java:30)
=09at
org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTask=
GraphExecuter.java:84)
=09at
org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecut=
ionAction.java:29)
=09at
org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java=
:61)
=09at
org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.j=
ava:23)
=09at
org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.ja=
va:67)
=09at
org.gradle.api.internal.changedetection.TaskCacheLockHandlingBuildExecuter$=
1.run(TaskCacheLockHandlingBuildExecuter.java:31)
=09at org.gradle.internal.Factories$1.create(Factories.java:22)
=09at
org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.ja=
va:124)
=09at
org.gradle.cache.internal.DefaultCacheAccess.useCache(DefaultCacheAccess.ja=
va:112)
=09at
org.gradle.cache.internal.DefaultPersistentDirectoryStore.useCache(DefaultP=
ersistentDirectoryStore.java:134)
=09at
org.gradle.api.internal.changedetection.DefaultTaskArtifactStateCacheAccess=
.useCache(DefaultTaskArtifactStateCacheAccess.java:79)
=09at
org.gradle.api.internal.changedetection.TaskCacheLockHandlingBuildExecuter.=
execute(TaskCacheLockHandlingBuildExecuter.java:29)
=09at
org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java=
:61)
=09at
org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.j=
ava:23)
=09at
org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.ja=
va:67)
=09at
org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutio=
nAction.java:32)
=09at
org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java=
:61)
=09at
org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java=
:54)
=09at
org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradle=
Launcher.java:165)
=09at
org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLaunch=
er.java:113)
=09at
org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.j=
ava:81)
=09at
org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:38)
=09at
org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InPr=
ocessGradleLauncherActionExecuter.java:39)
=09at
org.gradle.launcher.exec.InProcessGradleLauncherActionExecuter.execute(InPr=
ocessGradleLauncherActionExecuter.java:25)
=09at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:50)
=09at
org.gradle.api.internal.Actions$RunnableActionAdapter.execute(Actions.java:=
171)
=09at
org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execut=
e(CommandLineActionFactory.java:201)
=09at
org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execut=
e(CommandLineActionFactory.java:174)
=09at
org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(Comman=
dLineActionFactory.java:170)
=09at
org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(Comman=
dLineActionFactory.java:139)
=09at
org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReporting=
Action.java:33)
=09at
org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReporting=
Action.java:22)
=09at org.gradle.launcher.Main.doAction(Main.java:48)
=09at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
=09at org.gradle.launcher.Main.main(Main.java:39)
=09at
org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.j=
ava:50)
=09at
org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:32=
)
=09at org.gradle.launcher.GradleMain.main(GradleMain.java:26)
Caused by: org.sonar.api.utils.SonarException: Fail to load plugin jacoco
=09at
org.sonar.core.plugins.PluginClassloaders.instantiatePlugin(PluginClassload=
ers.java:229)
=09at
org.sonar.core.plugins.PluginClassloaders.init(PluginClassloaders.java:97)
=09at
org.sonar.batch.bootstrap.BatchPluginRepository.doStart(BatchPluginReposito=
ry.java:82)
=09at
org.sonar.batch.bootstrap.BatchPluginRepository.start(BatchPluginRepository=
.java:63)
=09at
org.picocontainer.lifecycle.ReflectionLifecycleStrategy.invokeMethod(Reflec=
tionLifecycleStrategy.java:110)
=09at
org.picocontainer.lifecycle.ReflectionLifecycleStrategy.start(ReflectionLif=
ecycleStrategy.java:89)
=09at
org.picocontainer.injectors.AbstractInjectionFactory$LifecycleAdapter.start=
(AbstractInjectionFactory.java:84)
=09at
org.picocontainer.behaviors.AbstractBehavior.start(AbstractBehavior.java:16=
9)
=09at
org.picocontainer.behaviors.Stored$RealComponentLifecycle.start(Stored.java=
:132)
=09at org.picocontainer.behaviors.Stored.start(Stored.java:110)
=09at
org.picocontainer.DefaultPicoContainer.potentiallyStartAdapter(DefaultPicoC=
ontainer.java:1009)
=09at
org.picocontainer.DefaultPicoContainer.startAdapters(DefaultPicoContainer.j=
ava:1002)
=09at
org.picocontainer.DefaultPicoContainer.start(DefaultPicoContainer.java:760)
=09at
org.sonar.api.platform.ComponentContainer.startComponents(ComponentContaine=
r.java:72)
=09at org.sonar.batch.bootstrap.Module.start(Module.java:67)
=09at org.sonar.batch.bootstrapper.Batch.startBatch(Batch.java:75)
=09at org.sonar.batch.bootstrapper.Batch.execute(Batch.java:60)
=09at org.sonar.batch.bootstrapper.Batch$execute.call(Unknown Source)
=09at
org.gradle.api.plugins.sonar.internal.SonarCodeAnalyzer.execute(SonarCodeAn=
alyzer.groovy:46)
=09at
org.gradle.api.plugins.sonar.internal.SonarCodeAnalyzer$execute.call(Unknow=
n
Source)
=09at
org.gradle.api.plugins.sonar.SonarAnalyze.analyze(SonarAnalyze.groovy:48)
=09at
org.gradle.api.internal.BeanDynamicObject$MetaClassAdapter.invokeMethod(Bea=
nDynamicObject.java:216)
=09at
org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.ja=
va:122)
=09at
org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynami=
cObject.java:147)
=09at org.gradle.api.plugins.sonar.SonarAnalyze_Decorated.invokeMethod(Unkn=
own
Source)
=09at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
=09at
org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory=
$4.execute(AnnotationProcessingTaskFactory.java:161)
=09at
org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory=
$4.execute(AnnotationProcessingTaskFactory.java:156)
=09at
org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask=
.java:510)
=09at
org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask=
.java:499)
=09at
org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeA=
ctions(ExecuteActionsTaskExecuter.java:64)
=09... 57 more
Caused by: java.lang.NoClassDefFoundError: org/sonar/api/SonarPlugin
=09at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRea=
lm.java:386)
=09at
org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFi=
rstStrategy.java:42)
=09at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:=
244)
=09at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:=
230)
=09at
org.sonar.core.plugins.PluginClassloaders.instantiatePlugin(PluginClassload=
ers.java:222)
=09... 87 more
Caused by: java.lang.ClassNotFoundException: org.sonar.api.SonarPlugin
=09at
org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFi=
rstStrategy.java:50)
=09at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:=
244)
=09at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:=
230)
=09... 92 more





--
View this message in context: http://sonar.15.n6.nabble.com/Sonar-3-4-break=
s-Gradle-Sonar-integration-tp5006832.html
Sent from the Sonar user mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic