Hi guys,
I've just had the weirdest problem with the Eclipse plugin and Gradle 0.9.2
Apparently specifying sourceCompatibility/targetCompatibility in
gradle.properties breaks the plugin
#### in gradle.properties
sourceCompatibility=1.5
targetCompatibility=1.5
aalmiray$ gradle eclipse -s
:eclipseProject
:eclipse
:secret-client:eclipseClasspath
:secret-client:eclipseJdt
FAILURE: Build failed with an exception.
* Where:
Build file
'/Users/aalmiray/Documents/workspace-sts/secret/secret-client/build.gradle'
* What went wrong:
Execution failed for task ':secret-client:eclipseJdt'.
Cause: java.lang.String cannot be cast to org.gradle.api.JavaVersion
* Try:
Run with -d option to get more details. Run with -S option to get the full
(very
verbose) stacktrace.
* Exception is:
org.gradle.api.tasks.LocationAwareTaskExecutionException: Build file
'/Users/aalmiray/Documents/workspace-sts/secret/secret-client/build.gradle'
Execution failed for task ':secret-client:eclipseJdt'.
at
org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:66)
at
org.gradle.api.internal.tasks.DefaultTaskExecuter.execute(DefaultTaskExecuter.java:43)
at
org.gradle.api.internal.project.taskfactory.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:32)
at
org.gradle.api.internal.project.taskfactory.ExecutionShortCircuitTaskExecuter.execute(ExecutionShortCircuitTaskExecuter.java:50)
at
org.gradle.api.internal.tasks.SkipTaskExecuter.doExecute(SkipTaskExecuter.java:57)
at
org.gradle.api.internal.tasks.SkipTaskExecuter.execute(SkipTaskExecuter.java:35)
at
org.gradle.api.internal.tasks.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:32)
at org.gradle.api.internal.AbstractTask.execute(AbstractTask.java:231)
at
org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:167)
at
org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:160)
at
org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:78)
at
org.gradle.execution.TaskNameResolvingBuildExecuter.execute(TaskNameResolvingBuildExecuter.java:113)
at
org.gradle.execution.DelegatingBuildExecuter.execute(DelegatingBuildExecuter.java:54)
at
org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:153)
at
org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:107)
at
org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:75)
at org.gradle.launcher.RunBuildAction.execute(RunBuildAction.java:41)
at org.gradle.launcher.RunBuildAction.execute(RunBuildAction.java:27)
at
org.gradle.launcher.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:209)
at
org.gradle.launcher.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:193)
at org.gradle.launcher.Main.execute(Main.java:55)
at org.gradle.launcher.Main.main(Main.java:40)
at org.gradle.launcher.ProcessBootstrap.runNoExit(ProcessBootstrap.java:46)
at org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:28)
at org.gradle.launcher.GradleMain.main(GradleMain.java:24)
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to
org.gradle.api.JavaVersion
at
org.gradle.plugins.eclipse.EclipseJdt_Decorated.getSourceCompatibility(Unknown
Source)
at
org.gradle.plugins.eclipse.EclipseJdt.this$dist$invoke$6(EclipseJdt.groovy)
at org.gradle.plugins.eclipse.EclipseJdt$1.methodMissing(EclipseJdt.groovy)
at org.gradle.plugins.eclipse.EclipseJdt$1.configure(EclipseJdt.groovy:44)
at org.gradle.plugins.eclipse.EclipseJdt$1.configure(EclipseJdt.groovy)
at org.gradle.api.tasks.GeneratorTask.generate(GeneratorTask.java:68)
at
org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:158)
at
org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:93)
at org.gradle.plugins.eclipse.EclipseJdt_Decorated.invokeMethod(Unknown
Source)
at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23)
at
org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:131)
at
org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:130)
at
org.gradle.api.internal.tasks.DefaultTaskExecuter.executeActions(DefaultTaskExecuter.java:58)
... 24 more
but specifying the same values in build.gradle works, what gives?!
// in build.gradle
sourceCompatibility='1.5'
targetCompatibility='1.5'
This used to work with 0.9-rc3 btw. Any clues will be greatly appreciated.
Thank you!
PD: I know, I know, who cares if Eclipse is b0rked when I could be using Idea
instead... vim for life!