There are two earlier posts which might or might not be related to this issue at:
compile groovy failing without apparent reason and Gradle not showing groovyc output
but as they are not identical I will post this separately and we’ll see where it lands.
I have a large multi-project build which started failing with very little information given to the caller when switching from M5 to M6. I have created a sample bare bones project which reproduces the error. It can be downloaded from s3 in zipped format at:
When executing a simple clean build cycle I get the following output:
nadurra:gradle-m6-spock mbjarland$ gradle clean build
:clean
:compileJava UP-TO-DATE
:compileGroovy
:processResources UP-TO-DATE
:classes
:jar
:assemble
:compileTestJava UP-TO-DATE
:compileTestGroovy
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileTestGroovy'.
Cause: Forked groovyc returned error code: 1
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 9.905 secs
running with the debug switch gives the following (snipped for brevity):
...snip... 14:12:50.703 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter] Executing actions for task ':compileTestGroovy'. 14:12:50.705 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.DefaultDependencyResolver] Resolving configuration ':groovyCopy' 14:12:50.706 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.resolveengine.DependencyGraphBuilder] Skipping evicted #gradle-m6-spock;unspecified(groovyCopy). 14:12:53.009 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':compileTestGroovy' 14:12:53.019 [ERROR] [org.gradle.BuildExceptionReporter] 14:12:53.021 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception. 14:12:53.021 [ERROR] [org.gradle.BuildExceptionReporter] 14:12:53.022 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong: 14:12:53.022 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':compileTestGroovy'. 14:12:53.029 [ERROR] [org.gradle.BuildExceptionReporter] Cause: Forked groovyc returned error code: 1 14:12:53.029 [ERROR] [org.gradle.BuildExceptionReporter] 14:12:53.030 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is: 14:12:53.031 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':compileTestGroovy'. 14:12:53.031 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:71) 14:12:53.032 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:48) 14:12:53.038 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:34) 14:12:53.039 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:55) 14:12:53.040 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:57) 14:12:53.040 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:41) 14:12:53.040 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:51) 14:12:53.041 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:52) 14:12:53.041 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:42) 14:12:53.042 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(AbstractTask.java:243) 14:12:53.042 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultTaskGraphExecuter.executeTask(DefaultTaskGraphExecuter.java:192) 14:12:53.044 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultTaskGraphExecuter.doExecute(DefaultTaskGraphExecuter.java:177) 14:12:53.045 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:83) 14:12:53.045 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:36) 14:12:53.045 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:70) 14:12:53.046 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultBuildExecuter.access$300(DefaultBuildExecuter.java:23) 14:12:53.046 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java:80) 14:12:53.047 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) 14:12:53.047 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:70) 14:12:53.048 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:63) 14:12:53.048 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:157) 14:12:53.060 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:112) 14:12:53.060 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:80) 14:12:53.061 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.RunBuildAction.execute(RunBuildAction.java:42) 14:12:53.062 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.RunBuildAction.execute(RunBuildAction.java:28) 14:12:53.063 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.ExceptionReportingAction.execute(ExceptionReportingAction.java:32) 14:12:53.063 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.ExceptionReportingAction.execute(ExceptionReportingAction.java:21) 14:12:53.064 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:233) 14:12:53.064 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.cli.CommandLineActionFactory$WithLoggingAction.execute(CommandLineActionFactory.java:217) 14:12:53.065 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.Main.doAction(Main.java:48) 14:12:53.065 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.EntryPoint$1.execute(EntryPoint.java:53) 14:12:53.065 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.EntryPoint$1.execute(EntryPoint.java:51) 14:12:53.066 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.Execution.execute(Execution.java:28) 14:12:53.067 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.exec.EntryPoint.run(EntryPoint.java:39) 14:12:53.067 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.Main.main(Main.java:39) 14:12:53.068 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.ProcessBootstrap.runNoExit(ProcessBootstrap.java:51) 14:12:53.068 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.ProcessBootstrap.run(ProcessBootstrap.java:33) 14:12:53.069 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.launcher.GradleMain.main(GradleMain.java:24) 14:12:53.069 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: : Forked groovyc returned error code: 1 14:12:53.070 [ERROR] [org.gradle.BuildExceptionReporter] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:291) 14:12:53.070 [ERROR] [org.gradle.BuildExceptionReporter] at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 14:12:53.071 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.ant.BasicAntBuilder.nodeCompleted(BasicAntBuilder.java:71) 14:12:53.071 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.AntBuilderDelegate.nodeCompleted(DefaultIsolatedAntBuilder.groovy:140) 14:12:53.072 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.compile.AntGroovyCompiler$_execute_closure1.doCall(AntGroovyCompiler.groovy:66) 14:12:53.072 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:136) 14:12:53.072 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.util.ConfigureUtil.configure(ConfigureUtil.java:85) 14:12:53.073 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.util.ConfigureUtil$configure.call(Unknown Source) 14:12:53.073 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.DefaultIsolatedAntBuilder.execute(DefaultIsolatedAntBuilder.groovy:101) 14:12:53.074 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.IsolatedAntBuilder$execute.call(Unknown Source) 14:12:53.074 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.compile.AntGroovyCompiler.execute(AntGroovyCompiler.groovy:63) 14:12:53.075 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.compile.IncrementalJavaSourceCompiler.execute(IncrementalJavaSourceCompiler.java:73) 14:12:53.075 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.tasks.compile.GroovyCompile.compile(GroovyCompile.java:60) 14:12:53.076 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.BeanDynamicObject.invokeMethod(BeanDynamicObject.java:158) 14:12:53.076 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.CompositeDynamicObject.invokeMethod(CompositeDynamicObject.java:93) 14:12:53.077 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.tasks.compile.GroovyCompile_Decorated.invokeMethod(Unknown Source) 14:12:53.077 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.util.ReflectionUtil.invoke(ReflectionUtil.groovy:23) 14:12:53.078 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:129) 14:12:53.078 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$2.execute(AnnotationProcessingTaskFactory.java:127) 14:12:53.079 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:63) 14:12:53.079 [ERROR] [org.gradle.BuildExceptionReporter] ... 37 more 14:12:53.080 [ERROR] [org.gradle.BuildExceptionReporter] 14:12:53.080 [LIFECYCLE] [org.gradle.BuildResultLogger] 14:12:53.081 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED 14:12:53.081 [LIFECYCLE] [org.gradle.BuildResultLogger] 14:12:53.082 [LIFECYCLE] [org.gradle.BuildResultLogger] Total time: 9.97 secs
So we have a failing groovy compile with, from what I can see, no way of knowing what actually broke the build?
As a side note: The latest snapshots of the gradle-artifactory plugin from jfrog which we use in a number of projects started requiring M6 (it’s built against org/codehaus/groovy/runtime/BytecodeInterface8.class which was introduced in groovy 1.8.x…). So as far as I understand we are more or less forced to switch to M6 which in turn causes the above issues. This leaves me stuck between a rock and a hard place. Alternatives would be to figure out how to reference a not-most-up-to-date snapshot version of the plugin (an earlier version used to work with M5) or to use a groovy version separate from the gradle provided one. Not sure how to accomplish the latter in a plugin project which uses the gradleApi() call and not sure how to accomplish the former using the gradle snapshot dependency syntax. So one of these solutions would also solve my immediate problem.
I am fairly stomped on this issue and looking at the linked threads it seems probable that others might be running into this also. Any help much appreciated.