I don't understand how I can get this error. I am ...
# configuration-cache
j
I don't understand how I can get this error. I am in the apply method of a plugin. The Stacktrace tells me that. This is
> Task :generatePrecompiledScriptPluginAccessors FAILED
, but only when I build my convention plugin project stand alone (not as inlcudedBuild in another project) Is this a known (?) bug or something. I am confused. 🤔 https://scans.gradle.com/s/fci624kcoiqrw
Copy code
Caused by: org.gradle.api.InvalidUserCodeException: Accessing non-serializable type 'interface org.gradle.api.Project' during execution time is unsupported.
        at org.gradle.internal.configuration.problems.DefaultProblemFactory$problem$1$build$diagnostics$1.get(DefaultProblemFactory.kt:89)
        at org.gradle.internal.configuration.problems.DefaultProblemFactory$problem$1$build$diagnostics$1.get(DefaultProblemFactory.kt:89)
        at org.gradle.internal.problems.DefaultProblemDiagnosticsFactory$DefaultProblemStream.getImplicitThrowable(DefaultProblemDiagnosticsFactory.java:165)
        at org.gradle.internal.problems.DefaultProblemDiagnosticsFactory$DefaultProblemStream.forCurrentCaller(DefaultProblemDiagnosticsFactory.java:154)
        at org.gradle.internal.configuration.problems.DefaultProblemFactory$problem$1.build(DefaultProblemFactory.kt:89)
        at org.gradle.internal.cc.impl.initialization.DefaultConfigurationCacheProblemsListener.disallowedAtExecutionInjectedServiceAccessed(ConfigurationCacheProblemsListener.kt:68)
        at org.gradle.internal.dispatch.MethodInvocation.invokeOn(MethodInvocation.java:77)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:28)
        at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:19)
        at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:581)
        at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:551)
        at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:84)
        at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:70)
        at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:408)
        at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:393)
        at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:88)
        at jdk.proxy1/jdk.proxy1.$Proxy29.disallowedAtExecutionInjectedServiceAccessed(Unknown Source)
        at org.gradle.internal.cc.impl.ConfigurationTimeBarrierBasedExecutionAccessChecker.disallowedAtExecutionInjectedServiceAccessed(ExecutionAccessChecker.kt:31)
        at org.gradle.internal.cc.impl.InstrumentedExecutionAccessListener.disallowedAtExecutionInjectedServiceAccessed(InstrumentedExecutionAccessListener.kt:32)
        at org.gradle.internal.classpath.InstrumentedExecutionAccess.disallowedAtExecutionInjectedServiceAccessed(InstrumentedExecutionAccess.java:64)
        at org.gradlex.javamodule.packaging.JavaModulePackagingExtension_Decorated.getProject(Unknown Source)
        at org.gradlex.javamodule.packaging.JavaModulePackagingExtension.primaryTarget(JavaModulePackagingExtension.java:131)
        at org.gradlex.javamodule.packaging.JavaModulePackagingPlugin.apply(JavaModulePackagingPlugin.java:38)
        at org.gradlex.javamodule.packaging.JavaModulePackagingPlugin.apply(JavaModulePackagingPlugin.java:14)
        at org.gradle.api.internal.plugins.ImperativeOnlyPluginTarget.applyImperative(ImperativeOnlyPluginTarget.java:55)
        at org.gradle.api.internal.plugins.RuleBasedPluginTarget.applyImperative(RuleBasedPluginTarget.java:50)
        at org.gradle.api.internal.plugins.DefaultPluginManager.addPlugin(DefaultPluginManager.java:190)
        at org.gradle.api.internal.plugins.DefaultPluginManager.access$100(DefaultPluginManager.java:54)
        at org.gradle.api.internal.plugins.DefaultPluginManager$AddPluginBuildOperation.run(DefaultPluginManager.java:285)
I guess I am at execution time somehow. Execution of
generatePrecompiledScriptPluginAccessors
... but from the Error I still don't get what is wrong and what I should do now.
Did some trial and error. The following change in the plugin itself fixes it. But it definitely works well without that change in many other setups, as the plugin is used. https://github.com/gradlex-org/java-module-packaging/commit/d968b2de7d9134479e10771e51113a6363113b5c Weird and unexpected.
m
Might be a bug in what Gradle considers execution time. We handle execution-at-configuration (==included plugin builds) reasonably well, but configuration-at-execution may be undertested.
j
Okay thanks @Mikhail Lopatkin. I will see to reporting this as bug with a reproducer.