[
https://issues.apache.org/jira/browse/MBUILDCACHE-66?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Olivier Lamy closed MBUILDCACHE-66.
-----------------------------------
Resolution: Fixed
> 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.0, 1.0.1
> Reporter: Olivier Lamy
> Assignee: Olivier Lamy
> Priority: Major
> Labels: pull-request-available
> 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)