Filipe Roque created MNG-8123:
---------------------------------

             Summary: Maven 4.0.0-beta-2 fails with maven-build-cache-extension 
1.2.0
                 Key: MNG-8123
                 URL: https://issues.apache.org/jira/browse/MNG-8123
             Project: Maven
          Issue Type: Bug
            Reporter: Filipe Roque


{code:java}
❯ 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" 
{code}
project created with
{code:java}
mvn archetype:generate {code}
Adding maven cache extension
{code:java}
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>
 {code}
Fails with:
{code:java}
❯ 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
{code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to