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!



      

Reply via email to