jmh-gradle-plugin icon indicating copy to clipboard operation
jmh-gradle-plugin copied to clipboard

Cannot call TaskInputs.files(Object...) on task ':jmhJar' after task has started execution.

Open deaddowney opened this issue 8 years ago • 3 comments

./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

deaddowney avatar Nov 18 '16 15:11 deaddowney

This works under Gradle 2.7.

deaddowney avatar Nov 18 '16 15:11 deaddowney

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)
        [..]

huxi avatar Dec 09 '16 09:12 huxi

Duplicate of #88, i.e. issue with the newer Gradle versions.

vyazelenko avatar Mar 23 '17 16:03 vyazelenko