jmh-gradle-plugin
jmh-gradle-plugin copied to clipboard
Cannot call TaskInputs.files(Object...) on task ':jmhJar' after task has started execution.
./gradlew clean jmh -info --stacktrace
yields
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':jmhJar'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:84) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:55) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:61)
Caused by: java.lang.IllegalStateException: Cannot call TaskInputs.files(Object...) on task ':jmhJar' after task has started execution. at org.gradle.api.internal.tasks.TaskMutator.mutate(TaskMutator.java:45) at org.gradle.api.internal.tasks.DefaultTaskInputs.files(DefaultTaskInputs.java:87) at org.gradle.api.tasks.AbstractCopyTask$1.childSpecAdded(AbstractCopyTask.java:68) at org.gradle.api.internal.file.copy.DefaultCopySpec.fireChildSpecListeners(DefaultCopySpec.java:191) at org.gradle.api.internal.file.copy.DefaultCopySpec.access$000(DefaultCopySpec.java:55) at org.gradle.api.internal.file.copy.DefaultCopySpec$1.childSpecAdded(DefaultCopySpec.java:176) at org.gradle.api.internal.file.copy.DefaultCopySpec.fireChildSpecListeners(DefaultCopySpec.java:191) at org.gradle.api.internal.file.copy.DefaultCopySpec.access$000(DefaultCopySpec.java:55) at org.gradle.api.internal.file.copy.DefaultCopySpec$2.visit(DefaultCopySpec.java:184) at org.gradle.api.internal.file.copy.DefaultCopySpec.visit(DefaultCopySpec.java:197) at org.gradle.api.internal.file.copy.DefaultCopySpec.addChildSpec(DefaultCopySpec.java:181) at org.gradle.api.internal.file.copy.DefaultCopySpec.addChildSpec(DefaultCopySpec.java:161) at org.gradle.api.internal.file.copy.SingleParentCopySpec.addChild(SingleParentCopySpec.java:33) at org.gradle.api.internal.file.copy.DefaultCopySpec.from(DefaultCopySpec.java:131) at org.gradle.api.tasks.AbstractCopyTask.from(AbstractCopyTask.java:282) at org.gradle.api.tasks.AbstractCopyTask.from(AbstractCopyTask.java:53) at me.champeau.gradle.JMHPlugin$_apply_closure5$_closure11.doCall(JMHPlugin.groovy:105) at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:588) at org.gradle.api.internal.AbstractTask$ClosureTaskAction.execute(AbstractTask.java:569) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76) ... 69 more
Gradle 3.2-rc1
This works under Gradle 2.7.
This changed to the following warning in Gradle 3.2:
Configuring child specs of a copy task at execution time of the task has been deprecated and is scheduled to be removed in Gradle 4.0. Consider configuring the spec during configuration time, or using a separate task to do the configuration.
at org.gradle.api.tasks.AbstractCopyTask$1.childSpecAdded(AbstractCopyTask.java:72)
at org.gradle.api.internal.file.copy.DefaultCopySpec.fireChildSpecListeners(DefaultCopySpec.java:191)
at org.gradle.api.internal.file.copy.DefaultCopySpec.access$000(DefaultCopySpec.java:55)
at org.gradle.api.internal.file.copy.DefaultCopySpec$1.childSpecAdded(DefaultCopySpec.java:176)
at org.gradle.api.internal.file.copy.DefaultCopySpec.fireChildSpecListeners(DefaultCopySpec.java:191)
at org.gradle.api.internal.file.copy.DefaultCopySpec.access$000(DefaultCopySpec.java:55)
at org.gradle.api.internal.file.copy.DefaultCopySpec$2.visit(DefaultCopySpec.java:184)
at org.gradle.api.internal.file.copy.DefaultCopySpec.visit(DefaultCopySpec.java:197)
at org.gradle.api.internal.file.copy.DefaultCopySpec.addChildSpec(DefaultCopySpec.java:181)
at org.gradle.api.internal.file.copy.DefaultCopySpec.addChildSpec(DefaultCopySpec.java:161)
at org.gradle.api.internal.file.copy.SingleParentCopySpec.addChild(SingleParentCopySpec.java:33)
at org.gradle.api.internal.file.copy.DefaultCopySpec.from(DefaultCopySpec.java:131)
at org.gradle.api.tasks.AbstractCopyTask.from(AbstractCopyTask.java:298)
at org.gradle.api.tasks.AbstractCopyTask.from(AbstractCopyTask.java:55)
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:498)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:384)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1024)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallCurrent(CallSiteArray.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:154)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:174)
at me.champeau.gradle.JMHPlugin$_apply_closure5$_closure11.doCall(JMHPlugin.groovy:105)
[..]
Duplicate of #88, i.e. issue with the newer Gradle versions.