Uploaded image for project: 'Maven Build Cache Extension'
  1. Maven Build Cache Extension
  2. MBUILDCACHE-66

Mojo execution can be out of scope

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.0.0, 1.0.1
    • 1.1.0
    • None

    Description

      Issue while using the cache:

      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
      

      Attachments

        Issue Links

          Activity

            People

              olamy Olivier Lamy
              olamy Olivier Lamy
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: