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)

Reply via email to