Uploaded image for project: 'Maven'
  1. Maven
  2. MNG-8123

Maven 4.0.0-beta-2 fails with maven-build-cache-extension 1.2.0

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 4.0.0-beta-2
    • 4.0.0-beta-3
    • None
    • None

    Description

      ❯ mvn --version           
      Apache Maven 4.0.0-beta-2 (828faba81940a8d2f2e5cfab6f60e35d1ab61ca0)
      Maven home: /opt/maven/apache-maven-4.0.0-beta-2
      Java version: 22.0.1, vendor: Eclipse Adoptium, runtime: /usr/lib/jvm/temurin-22-jdk-amd64
      Default locale: en_US, platform encoding: UTF-8
      OS name: "linux", version: "6.5.0-28-generic", arch: "amd64", family: "unix" 

      project created with

      mvn archetype:generate 

      Adding maven cache extension

      cat .mvn/extensions.xml
      <extensions xmlns="http://maven.apache.org/EXTENSIONS/1.0.0">
          <extension>
              <groupId>org.apache.maven.extensions</groupId>
              <artifactId>maven-build-cache-extension</artifactId>
              <version>1.2.0</version>
          </extension>
      </extensions>
       

      Fails with:

      ❯ mvn compile  [INFO] Cache configuration is not available at configured path /home/froque/workspace/testes/project1/.mvn/maven-build-cache-config.xml, cache is enabled with defaults [INFO] Using XX hash algorithm for cache [ERROR] Internal error: com.google.inject.ProvisionException: Unable to provision, see the following errors: [ERROR]  [ERROR] 1) [Guice/NullInjectedIntoNonNullable]: null returned by binding at LocatorWiring [ERROR]  but the 3rd parameter of LifecyclePhasesHelper.<init>(LifecyclePhasesHelper.java:61) is not @Nullable [ERROR]   at LocatorWiring [ERROR]   at LifecyclePhasesHelper.<init>(LifecyclePhasesHelper.java:61) [ERROR]       \_ for 3rd parameter [ERROR]   at ClassRealm[coreExtension>org.apache.maven.extensions:maven-build-cache-extension:1.2.0, parent: ClassRealm[plexus.core, parent: null]] [ERROR]       \_ installed by: WireModule -> PlexusBindingModule [ERROR]   at CacheControllerImpl.<init>(CacheControllerImpl.java:156) [ERROR]       \_ for 10th parameter [ERROR]   at ClassRealm[coreExtension>org.apache.maven.extensions:maven-build-cache-extension:1.2.0, parent: ClassRealm[plexus.core, parent: null]] [ERROR]       \_ installed by: WireModule -> PlexusBindingModule [ERROR]   while locating CacheControllerImpl [ERROR]   while locating Object annotated with * [ERROR]   at LocatorWiring [ERROR]   at CacheLifecycleParticipant.<init>(CacheLifecycleParticipant.java:39) [ERROR]       \_ for 2nd parameter [ERROR]   at ClassRealm[coreExtension>org.apache.maven.extensions:maven-build-cache-extension:1.2.0, parent: ClassRealm[plexus.core, parent: null]] [ERROR]       \_ installed by: WireModule -> PlexusBindingModule [ERROR]   while locating CacheLifecycleParticipant [ERROR]   while locating Object annotated with * [ERROR]  [ERROR] Learn more: [ERROR]   https://github.com/google/guice/wiki/NULL_INJECTED_INTO_NON_NULLABLE [ERROR]  [ERROR] 1 error [ERROR]  [ERROR] ====================== [ERROR] Full classname legend: [ERROR] ====================== [ERROR] CacheControllerImpl:       "org.apache.maven.buildcache.CacheControllerImpl" [ERROR] CacheLifecycleParticipant: "org.apache.maven.buildcache.CacheLifecycleParticipant" [ERROR] LifecyclePhasesHelper:     "org.apache.maven.buildcache.LifecyclePhasesHelper" [ERROR] LocatorWiring:             "org.eclipse.sisu.wire.LocatorWiring" [ERROR] PlexusBindingModule:       "org.eclipse.sisu.plexus.PlexusBindingModule" [ERROR] WireModule:                "org.eclipse.sisu.wire.WireModule" [ERROR] ======================== [ERROR] End of classname legend: [ERROR] ======================== [ERROR] -> [Help 1] org.apache.maven.InternalErrorException: Internal error: com.google.inject.ProvisionException: Unable to provision, see the following errors:1) [Guice/NullInjectedIntoNonNullable]: null returned by binding at LocatorWiring  but the 3rd parameter of LifecyclePhasesHelper.<init>(LifecyclePhasesHelper.java:61) is not @Nullable   at LocatorWiring   at LifecyclePhasesHelper.<init>(LifecyclePhasesHelper.java:61)       \_ for 3rd parameter   at ClassRealm[coreExtension>org.apache.maven.extensions:maven-build-cache-extension:1.2.0, parent: ClassRealm[plexus.core, parent: null]]       \_ installed by: WireModule -> PlexusBindingModule   at CacheControllerImpl.<init>(CacheControllerImpl.java:156)       \_ for 10th parameter   at ClassRealm[coreExtension>org.apache.maven.extensions:maven-build-cache-extension:1.2.0, parent: ClassRealm[plexus.core, parent: null]]       \_ installed by: WireModule -> PlexusBindingModule   while locating CacheControllerImpl   while locating Object annotated with *   at LocatorWiring   at CacheLifecycleParticipant.<init>(CacheLifecycleParticipant.java:39)       \_ for 2nd parameter   at ClassRealm[coreExtension>org.apache.maven.extensions:maven-build-cache-extension:1.2.0, parent: ClassRealm[plexus.core, parent: null]]       \_ installed by: WireModule -> PlexusBindingModule   while locating CacheLifecycleParticipant   while locating Object annotated with *Learn more:   https://github.com/google/guice/wiki/NULL_INJECTED_INTO_NON_NULLABLE1 error====================== Full classname legend: ====================== CacheControllerImpl:       "org.apache.maven.buildcache.CacheControllerImpl" CacheLifecycleParticipant: "org.apache.maven.buildcache.CacheLifecycleParticipant" LifecyclePhasesHelper:     "org.apache.maven.buildcache.LifecyclePhasesHelper" LocatorWiring:             "org.eclipse.sisu.wire.LocatorWiring" PlexusBindingModule:       "org.eclipse.sisu.plexus.PlexusBindingModule" WireModule:                "org.eclipse.sisu.wire.WireModule" ======================== End of classname legend: ========================    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:157)     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:958)     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)     at org.apache.maven.cli.MavenCli.main(MavenCli.java:205)     at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)     at java.lang.reflect.Method.invoke(Method.java:580)     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347) Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors:1) [Guice/NullInjectedIntoNonNullable]: null returned by binding at LocatorWiring  but the 3rd parameter of LifecyclePhasesHelper.<init>(LifecyclePhasesHelper.java:61) is not @Nullable   at LocatorWiring   at LifecyclePhasesHelper.<init>(LifecyclePhasesHelper.java:61)       \_ for 3rd parameter   at ClassRealm[coreExtension>org.apache.maven.extensions:maven-build-cache-extension:1.2.0, parent: ClassRealm[plexus.core, parent: null]]       \_ installed by: WireModule -> PlexusBindingModule   at CacheControllerImpl.<init>(CacheControllerImpl.java:156)       \_ for 10th parameter   at ClassRealm[coreExtension>org.apache.maven.extensions:maven-build-cache-extension:1.2.0, parent: ClassRealm[plexus.core, parent: null]]       \_ installed by: WireModule -> PlexusBindingModule   while locating CacheControllerImpl   while locating Object annotated with *   at LocatorWiring   at CacheLifecycleParticipant.<init>(CacheLifecycleParticipant.java:39)       \_ for 2nd parameter   at ClassRealm[coreExtension>org.apache.maven.extensions:maven-build-cache-extension:1.2.0, parent: ClassRealm[plexus.core, parent: null]]       \_ installed by: WireModule -> PlexusBindingModule   while locating CacheLifecycleParticipant   while locating Object annotated with *Learn more:   https://github.com/google/guice/wiki/NULL_INJECTED_INTO_NON_NULLABLE1 error====================== Full classname legend: ====================== CacheControllerImpl:       "org.apache.maven.buildcache.CacheControllerImpl" CacheLifecycleParticipant: "org.apache.maven.buildcache.CacheLifecycleParticipant" LifecyclePhasesHelper:     "org.apache.maven.buildcache.LifecyclePhasesHelper" LocatorWiring:             "org.eclipse.sisu.wire.LocatorWiring" 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:1151)     at org.eclipse.sisu.inject.Guice4$2.get(Guice4.java:233)     at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:81)     at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:51)     at org.eclipse.sisu.wire.EntryListAdapter$ValueIterator.next(EntryListAdapter.java:111)     at java.util.AbstractCollection.addAll(AbstractCollection.java:337)     at org.apache.maven.DefaultMaven.getExtensionComponents(DefaultMaven.java:436)     at org.apache.maven.DefaultMaven.callListeners(DefaultMaven.java:375)     at org.apache.maven.DefaultMaven.afterSessionStart(DefaultMaven.java:355)     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:237)     at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:225)     at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:149)     at org.apache.maven.cli.MavenCli.execute(MavenCli.java:958)     at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288)     at org.apache.maven.cli.MavenCli.main(MavenCli.java:205)     at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)     at java.lang.reflect.Method.invoke(Method.java:580)     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)     at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)     at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347) [ERROR]  [ERROR] To see the full stack trace of the errors, re-run Maven with the '-e' switch [ERROR] Re-run Maven using the '-X' switch to enable verbose output [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/InternalErrorException
      

      Maven 4.0.0-alpha-13 does not fail:

      ❯ /opt/maven/apache-maven-4.0.0-alpha-13/bin/mvn -q compile
      

      Attachments

        Activity

          People

            gnodet Guillaume Nodet
            froque Filipe Roque
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: