Olivier Lamy created MBUILDCACHE-66: ---------------------------------------
Summary: Mojo execution can be out of scope Key: MBUILDCACHE-66 URL: https://issues.apache.org/jira/browse/MBUILDCACHE-66 Project: Maven Build Cache Extension Issue Type: Bug Affects Versions: 1.0.1, 1.0.0 Reporter: Olivier Lamy Assignee: Olivier Lamy Fix For: 1.1.0 Issue while using the cache: {code} ERROR] Cannot get configured mojo: Unable to load the mojo 'process-asciidoc' (or one of its required components) from the plugin 'org.asciidoctor:asciidoctor-maven-plugin:2.2.4': com.google.inject.ProvisionException: Unable to provision, see the following errors: [ERROR] [ERROR] 1) [Guice/ErrorInCustomProvider]: OutOfScopeException: Cannot access Key[type=MavenProject, annotation=[none]] outside of a scoping block [ERROR] at MojoExecutionScopeModule.configure(MojoExecutionScopeModule.java:47) [ERROR] \_ installed by: WireModule -> MojoExecutionScopeModule [ERROR] at AsciidoctorMojo.project(AsciidoctorMojo.java:46) [ERROR] \_ for field project [ERROR] while locating AsciidoctorMojo [ERROR] at ClassRealm[plugin>org.asciidoctor:asciidoctor-maven-plugin:2.2.4, parent: ClassLoaders$AppClassLoader@5ffd2b27] [ERROR] \_ installed by: WireModule -> PlexusBindingModule [ERROR] while locating Mojo annotated with @Named("org.asciidoctor:asciidoctor-maven-plugin:2.2.4:process-asciidoc") [ERROR] [ERROR] Learn more: [ERROR] https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER [ERROR] [ERROR] 1 error [ERROR] [ERROR] ====================== [ERROR] Full classname legend: [ERROR] ====================== [ERROR] AsciidoctorMojo: "org.asciidoctor.maven.AsciidoctorMojo" [ERROR] ClassLoaders$AppClassLoader: "jdk.internal.loader.ClassLoaders$AppClassLoader" [ERROR] MavenProject: "org.apache.maven.project.MavenProject" [ERROR] Mojo: "org.apache.maven.plugin.Mojo" [ERROR] MojoExecutionScopeModule: "org.apache.maven.execution.scope.internal.MojoExecutionScopeModule" [ERROR] Named: "com.google.inject.name.Named" [ERROR] OutOfScopeException: "com.google.inject.OutOfScopeException" [ERROR] PlexusBindingModule: "org.eclipse.sisu.plexus.PlexusBindingModule" [ERROR] WireModule: "org.eclipse.sisu.wire.WireModule" [ERROR] ======================== [ERROR] End of classname legend: [ERROR] ======================== [ERROR] [ERROR] role: org.apache.maven.plugin.Mojo [ERROR] roleHint: org.asciidoctor:asciidoctor-maven-plugin:2.2.4:process-asciidoc: Cannot access Key[type=org.apache.maven.project.MavenProject, annotation=[none]] outside of a scoping block [ERROR] -> [Help 1] org.apache.maven.lifecycle.LifecycleExecutionException: Cannot get configured mojo at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.verifyCacheConsistency (BuildCacheMojosExecutionStrategy.java:246) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.restoreProject (BuildCacheMojosExecutionStrategy.java:184) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.execute (BuildCacheMojosExecutionStrategy.java:124) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:578) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348) Caused by: org.apache.maven.plugin.PluginContainerException: Unable to load the mojo 'process-asciidoc' (or one of its required components) from the plugin 'org.asciidoctor:asciidoctor-maven-plugin:2.2.4' at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:525) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.verifyCacheConsistency (BuildCacheMojosExecutionStrategy.java:225) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.restoreProject (BuildCacheMojosExecutionStrategy.java:184) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.execute (BuildCacheMojosExecutionStrategy.java:124) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:578) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348) Caused by: org.codehaus.plexus.component.repository.exception.ComponentLookupException: com.google.inject.ProvisionException: Unable to provision, see the following errors: 1) [Guice/ErrorInCustomProvider]: OutOfScopeException: Cannot access Key[type=MavenProject, annotation=[none]] outside of a scoping block at MojoExecutionScopeModule.configure(MojoExecutionScopeModule.java:47) \_ installed by: WireModule -> MojoExecutionScopeModule at AsciidoctorMojo.project(AsciidoctorMojo.java:46) \_ for field project while locating AsciidoctorMojo at ClassRealm[plugin>org.asciidoctor:asciidoctor-maven-plugin:2.2.4, parent: ClassLoaders$AppClassLoader@5ffd2b27] \_ installed by: WireModule -> PlexusBindingModule while locating Mojo annotated with @Named("org.asciidoctor:asciidoctor-maven-plugin:2.2.4:process-asciidoc") Learn more: https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER 1 error ====================== Full classname legend: ====================== AsciidoctorMojo: "org.asciidoctor.maven.AsciidoctorMojo" ClassLoaders$AppClassLoader: "jdk.internal.loader.ClassLoaders$AppClassLoader" MavenProject: "org.apache.maven.project.MavenProject" Mojo: "org.apache.maven.plugin.Mojo" MojoExecutionScopeModule: "org.apache.maven.execution.scope.internal.MojoExecutionScopeModule" Named: "com.google.inject.name.Named" OutOfScopeException: "com.google.inject.OutOfScopeException" PlexusBindingModule: "org.eclipse.sisu.plexus.PlexusBindingModule" WireModule: "org.eclipse.sisu.wire.WireModule" ======================== End of classname legend: ======================== role: org.apache.maven.plugin.Mojo roleHint: org.asciidoctor:asciidoctor-maven-plugin:2.2.4:process-asciidoc at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:267) at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:491) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.verifyCacheConsistency (BuildCacheMojosExecutionStrategy.java:225) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.restoreProject (BuildCacheMojosExecutionStrategy.java:184) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.execute (BuildCacheMojosExecutionStrategy.java:124) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:578) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348) Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors: 1) [Guice/ErrorInCustomProvider]: OutOfScopeException: Cannot access Key[type=MavenProject, annotation=[none]] outside of a scoping block at MojoExecutionScopeModule.configure(MojoExecutionScopeModule.java:47) \_ installed by: WireModule -> MojoExecutionScopeModule at AsciidoctorMojo.project(AsciidoctorMojo.java:46) \_ for field project while locating AsciidoctorMojo at ClassRealm[plugin>org.asciidoctor:asciidoctor-maven-plugin:2.2.4, parent: ClassLoaders$AppClassLoader@5ffd2b27] \_ installed by: WireModule -> PlexusBindingModule while locating Mojo annotated with @Named("org.asciidoctor:asciidoctor-maven-plugin:2.2.4:process-asciidoc") Learn more: https://github.com/google/guice/wiki/ERROR_IN_CUSTOM_PROVIDER 1 error ====================== Full classname legend: ====================== AsciidoctorMojo: "org.asciidoctor.maven.AsciidoctorMojo" ClassLoaders$AppClassLoader: "jdk.internal.loader.ClassLoaders$AppClassLoader" MavenProject: "org.apache.maven.project.MavenProject" Mojo: "org.apache.maven.plugin.Mojo" MojoExecutionScopeModule: "org.apache.maven.execution.scope.internal.MojoExecutionScopeModule" Named: "com.google.inject.name.Named" OutOfScopeException: "com.google.inject.OutOfScopeException" PlexusBindingModule: "org.eclipse.sisu.plexus.PlexusBindingModule" WireModule: "org.eclipse.sisu.wire.WireModule" ======================== End of classname legend: ======================== at com.google.inject.internal.InternalProvisionException.toProvisionException (InternalProvisionException.java:251) at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1104) at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162) at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81) at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51) at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263) at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:491) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.verifyCacheConsistency (BuildCacheMojosExecutionStrategy.java:225) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.restoreProject (BuildCacheMojosExecutionStrategy.java:184) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.execute (BuildCacheMojosExecutionStrategy.java:124) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:578) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348) Caused by: com.google.inject.OutOfScopeException: Cannot access Key[type=org.apache.maven.project.MavenProject, annotation=[none]] outside of a scoping block at org.apache.maven.execution.scope.internal.MojoExecutionScope$2.get (MojoExecutionScope.java:99) at com.google.inject.internal.InternalFactoryToProviderAdapter.get (InternalFactoryToProviderAdapter.java:45) at com.google.inject.internal.SingleFieldInjector.inject (SingleFieldInjector.java:50) at com.google.inject.internal.MembersInjectorImpl.injectMembers (MembersInjectorImpl.java:146) at com.google.inject.internal.ConstructorInjector.provision (ConstructorInjector.java:124) at com.google.inject.internal.ConstructorInjector.access$000 (ConstructorInjector.java:33) at com.google.inject.internal.ConstructorInjector$1.call (ConstructorInjector.java:98) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:109) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:124) at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:66) at com.google.inject.internal.ConstructorInjector.construct (ConstructorInjector.java:93) at com.google.inject.internal.ConstructorBindingImpl$Factory.get (ConstructorBindingImpl.java:300) at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1101) at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1139) at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48) at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:86) at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:57) at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:67) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:109) at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:124) at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:66) at com.google.inject.internal.ProviderInternalFactory.circularGet (ProviderInternalFactory.java:62) at com.google.inject.internal.InternalFactoryToInitializableAdapter.get (InternalFactoryToInitializableAdapter.java:47) at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1101) at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162) at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81) at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51) at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263) at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255) at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:491) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.verifyCacheConsistency (BuildCacheMojosExecutionStrategy.java:225) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.restoreProject (BuildCacheMojosExecutionStrategy.java:184) at org.apache.maven.buildcache.BuildCacheMojosExecutionStrategy.execute (BuildCacheMojosExecutionStrategy.java:124) at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105) at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73) at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53) at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261) at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173) at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101) at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906) at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283) at org.apache.maven.cli.MavenCli.main (MavenCli.java:206) at jdk.internal.reflect.DirectMethodHandleAccessor.invoke (DirectMethodHandleAccessor.java:104) at java.lang.reflect.Method.invoke (Method.java:578) at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283) at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226) at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407) at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348) [ERROR] [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)