Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

com.google.inject.ProvisionException when running with Maven 4 #4891

Open
cmunier opened this issue Mar 16, 2025 · 1 comment
Open

com.google.inject.ProvisionException when running with Maven 4 #4891

cmunier opened this issue Mar 16, 2025 · 1 comment
Labels

Comments

@cmunier
Copy link

cmunier commented Mar 16, 2025

When I try to build my projects with Tycho 4.0.12 and Maven 4.0.0.RC3 I get the following errors.
I assume this is related to missing Maven 4 compatiblity in Tycho. Is this already known or is it likely realated to some other problem (e.g. incompatible dependencies)?

Error summary

Guice Provision Exceptions for the following classes:

  • org.eclipse.tycho.p2resolver.DefaultTargetPlatformFactory
  • org.eclipse.tycho.p2resolver.P2ResolverFactoryImpl
  • org.eclipse.tycho.p2resolver.P2DependencyResolver
  • org.eclipse.tycho.core.resolver.DefaultTargetPlatformService
  • org.eclipse.tycho.core.maven.TychoWorkspaceReader

Error details

Error injecting: org.eclipse.tycho.p2resolver.DefaultTargetPlatformFactory
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for MavenTargetLocationFactory was bound.
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetDefinitionResolverService
  while locating DefaultTargetPlatformFactory

1 error

======================
Full classname legend:
======================
ClassLoaders$AppClassLoader:     "jdk.internal.loader.ClassLoaders$AppClassLoader"
DefaultTargetPlatformFactory:    "org.eclipse.tycho.p2resolver.DefaultTargetPlatformFactory"
MavenTargetLocationFactory:      "org.eclipse.tycho.core.resolver.MavenTargetLocationFactory"
PlexusBindingModule:             "org.eclipse.sisu.plexus.PlexusBindingModule"
TargetDefinitionResolverService: "org.eclipse.tycho.p2resolver.TargetDefinitionResolverService"
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 com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1186)
    at org.eclipse.sisu.space.AbstractDeferredClass.get(AbstractDeferredClass.java:50)
    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.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148)
    at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:83)
    at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:53)
    at org.eclipse.sisu.plexus.PlexusRequirements$RequirementProvider.get(PlexusRequirements.java:252)
    at org.eclipse.sisu.plexus.ProvidedPropertyBinding.injectProperty(ProvidedPropertyBinding.java:50)
    at org.eclipse.sisu.bean.BeanInjector.injectMembers(BeanInjector.java:54)
    at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:159)
    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)
[...]
[WARNING] Error injecting: org.eclipse.tycho.p2resolver.P2ResolverFactoryImpl
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for MavenTargetLocationFactory was bound.
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetDefinitionResolverService
  while locating DefaultTargetPlatformFactory
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetPlatformFactory
  while locating P2ResolverFactoryImpl

1 error

======================
Full classname legend:
======================
ClassLoaders$AppClassLoader:     "jdk.internal.loader.ClassLoaders$AppClassLoader"
DefaultTargetPlatformFactory:    "org.eclipse.tycho.p2resolver.DefaultTargetPlatformFactory"
MavenTargetLocationFactory:      "org.eclipse.tycho.core.resolver.MavenTargetLocationFactory"
P2ResolverFactoryImpl:           "org.eclipse.tycho.p2resolver.P2ResolverFactoryImpl"
PlexusBindingModule:             "org.eclipse.sisu.plexus.PlexusBindingModule"
TargetDefinitionResolverService: "org.eclipse.tycho.p2resolver.TargetDefinitionResolverService"
TargetPlatformFactory:           "org.eclipse.tycho.p2.target.facade.TargetPlatformFactory"
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 com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1186)
    at org.eclipse.sisu.space.AbstractDeferredClass.get(AbstractDeferredClass.java:50)
    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.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148)
    at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:83)
    at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:53)
    at org.eclipse.sisu.plexus.PlexusRequirements$RequirementProvider.get(PlexusRequirements.java:252)
    at org.eclipse.sisu.plexus.ProvidedPropertyBinding.injectProperty(ProvidedPropertyBinding.java:50)
    at org.eclipse.sisu.bean.BeanInjector.injectMembers(BeanInjector.java:54)
    at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:159)
    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)
[...]
[WARNING] Error injecting: org.eclipse.tycho.p2resolver.P2DependencyResolver
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for MavenTargetLocationFactory was bound.
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetDefinitionResolverService
  while locating DefaultTargetPlatformFactory
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetPlatformFactory
  while locating P2ResolverFactoryImpl
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating P2ResolverFactory
  while locating P2DependencyResolver

1 error

======================
Full classname legend:
======================
ClassLoaders$AppClassLoader:     "jdk.internal.loader.ClassLoaders$AppClassLoader"
DefaultTargetPlatformFactory:    "org.eclipse.tycho.p2resolver.DefaultTargetPlatformFactory"
MavenTargetLocationFactory:      "org.eclipse.tycho.core.resolver.MavenTargetLocationFactory"
P2DependencyResolver:            "org.eclipse.tycho.p2resolver.P2DependencyResolver"
P2ResolverFactory:               "org.eclipse.tycho.core.resolver.P2ResolverFactory"
P2ResolverFactoryImpl:           "org.eclipse.tycho.p2resolver.P2ResolverFactoryImpl"
PlexusBindingModule:             "org.eclipse.sisu.plexus.PlexusBindingModule"
TargetDefinitionResolverService: "org.eclipse.tycho.p2resolver.TargetDefinitionResolverService"
TargetPlatformFactory:           "org.eclipse.tycho.p2.target.facade.TargetPlatformFactory"
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 com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1186)
    at org.eclipse.sisu.space.AbstractDeferredClass.get(AbstractDeferredClass.java:50)
    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:1148)
    at org.eclipse.sisu.inject.Guice4$2.get(Guice4.java:235)
    at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:83)
    at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:53)
    at org.eclipse.sisu.plexus.PlexusRequirements$RequirementProvider.get(PlexusRequirements.java:252)
    at org.eclipse.sisu.plexus.ProvidedPropertyBinding.injectProperty(ProvidedPropertyBinding.java:50)
    at org.eclipse.sisu.bean.BeanInjector.injectMembers(BeanInjector.java:54)
    at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:159)
    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)
[...]
[WARNING] Error injecting: org.eclipse.tycho.core.resolver.DefaultTargetPlatformService
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for MavenTargetLocationFactory was bound.
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetDefinitionResolverService
  while locating DefaultTargetPlatformFactory
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetPlatformFactory
  while locating P2ResolverFactoryImpl
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating P2ResolverFactory
  while locating P2DependencyResolver
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating DependencyResolver annotated with @Named("p2")
  while locating DefaultTargetPlatformService

1 error

======================
Full classname legend:
======================
ClassLoaders$AppClassLoader:     "jdk.internal.loader.ClassLoaders$AppClassLoader"
DefaultTargetPlatformFactory:    "org.eclipse.tycho.p2resolver.DefaultTargetPlatformFactory"
DefaultTargetPlatformService:    "org.eclipse.tycho.core.resolver.DefaultTargetPlatformService"
DependencyResolver:              "org.eclipse.tycho.core.DependencyResolver"
MavenTargetLocationFactory:      "org.eclipse.tycho.core.resolver.MavenTargetLocationFactory"
Named:                           "com.google.inject.name.Named"
P2DependencyResolver:            "org.eclipse.tycho.p2resolver.P2DependencyResolver"
P2ResolverFactory:               "org.eclipse.tycho.core.resolver.P2ResolverFactory"
P2ResolverFactoryImpl:           "org.eclipse.tycho.p2resolver.P2ResolverFactoryImpl"
PlexusBindingModule:             "org.eclipse.sisu.plexus.PlexusBindingModule"
TargetDefinitionResolverService: "org.eclipse.tycho.p2resolver.TargetDefinitionResolverService"
TargetPlatformFactory:           "org.eclipse.tycho.p2.target.facade.TargetPlatformFactory"
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 com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1186)
    at org.eclipse.sisu.space.AbstractDeferredClass.get(AbstractDeferredClass.java:50)
    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.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148)
    at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:83)
    at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:53)
    at org.eclipse.sisu.plexus.PlexusRequirements$RequirementProvider.get(PlexusRequirements.java:252)
    at org.eclipse.sisu.plexus.ProvidedPropertyBinding.injectProperty(ProvidedPropertyBinding.java:50)
    at org.eclipse.sisu.bean.BeanInjector.injectMembers(BeanInjector.java:54)
    at com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:159)
    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)
[...]
[WARNING] Error injecting: org.eclipse.tycho.core.maven.TychoWorkspaceReader
com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for MavenTargetLocationFactory was bound.
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetDefinitionResolverService
  while locating DefaultTargetPlatformFactory
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetPlatformFactory
  while locating P2ResolverFactoryImpl
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating P2ResolverFactory
  while locating P2DependencyResolver
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating DependencyResolver annotated with @Named("p2")
  while locating DefaultTargetPlatformService
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetPlatformService
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TychoProjectManager
  while locating TychoWorkspaceReader

1 error

======================
Full classname legend:
======================
ClassLoaders$AppClassLoader:     "jdk.internal.loader.ClassLoaders$AppClassLoader"
DefaultTargetPlatformFactory:    "org.eclipse.tycho.p2resolver.DefaultTargetPlatformFactory"
DefaultTargetPlatformService:    "org.eclipse.tycho.core.resolver.DefaultTargetPlatformService"
DependencyResolver:              "org.eclipse.tycho.core.DependencyResolver"
MavenTargetLocationFactory:      "org.eclipse.tycho.core.resolver.MavenTargetLocationFactory"
Named:                           "com.google.inject.name.Named"
P2DependencyResolver:            "org.eclipse.tycho.p2resolver.P2DependencyResolver"
P2ResolverFactory:               "org.eclipse.tycho.core.resolver.P2ResolverFactory"
P2ResolverFactoryImpl:           "org.eclipse.tycho.p2resolver.P2ResolverFactoryImpl"
PlexusBindingModule:             "org.eclipse.sisu.plexus.PlexusBindingModule"
TargetDefinitionResolverService: "org.eclipse.tycho.p2resolver.TargetDefinitionResolverService"
TargetPlatformFactory:           "org.eclipse.tycho.p2.target.facade.TargetPlatformFactory"
TargetPlatformService:           "org.eclipse.tycho.TargetPlatformService"
TychoProjectManager:             "org.eclipse.tycho.core.TychoProjectManager"
TychoWorkspaceReader:            "org.eclipse.tycho.core.maven.TychoWorkspaceReader"
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 com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1186)
    at org.eclipse.sisu.space.AbstractDeferredClass.get(AbstractDeferredClass.java:50)
    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 org.eclipse.sisu.bean.BeanScheduler$CycleActivator.onProvision(BeanScheduler.java:232)
    at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117)
    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.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
    at com.google.inject.internal.SingletonScope$1.get(SingletonScope.java:169)
    at com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:45)
    at com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1148)
    at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:83)
    at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:53)
    at org.eclipse.sisu.wire.EntryListAdapter$ValueIterator.next(EntryListAdapter.java:113)
    at java.util.AbstractCollection.addAll(AbstractCollection.java:335)
    at org.apache.maven.DefaultMaven.getProjectScopedExtensionComponents(DefaultMaven.java:457)
    at org.apache.maven.DefaultMaven.setupWorkspaceReader(DefaultMaven.java:350)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:264)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:225)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:149)
    at org.apache.maven.cling.invoker.mvn.MavenInvoker.doExecute(MavenInvoker.java:462)
    at org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:100)
    at org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:81)
    at org.apache.maven.cling.invoker.LookupInvoker.doInvoke(LookupInvoker.java:165)
    at org.apache.maven.cling.invoker.LookupInvoker.invoke(LookupInvoker.java:135)
    at org.apache.maven.cling.ClingSupport.run(ClingSupport.java:76)
    at org.apache.maven.cling.MavenCling.main(MavenCling.java:51)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:569)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)
[ERROR] Internal error: com.google.inject.ProvisionException: Unable to provision, see the following errors:
[ERROR]
[ERROR] 1) No implementation for MavenTargetLocationFactory was bound.
[ERROR]   at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
[ERROR]       \_ installed by: WireModule -> PlexusBindingModule
[ERROR]   while locating TargetDefinitionResolverService
[ERROR]   while locating DefaultTargetPlatformFactory
[ERROR]   at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
[ERROR]       \_ installed by: WireModule -> PlexusBindingModule
[ERROR]   while locating TargetPlatformFactory
[ERROR]   while locating P2ResolverFactoryImpl
[ERROR]   at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
[ERROR]       \_ installed by: WireModule -> PlexusBindingModule
[ERROR]   while locating P2ResolverFactory
[ERROR]   while locating P2DependencyResolver
[ERROR]   at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
[ERROR]       \_ installed by: WireModule -> PlexusBindingModule
[ERROR]   while locating DependencyResolver annotated with @Named("p2")
[ERROR]   while locating DefaultTargetPlatformService
[ERROR]   at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
[ERROR]       \_ installed by: WireModule -> PlexusBindingModule
[ERROR]   while locating TargetPlatformService
[ERROR]   at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
[ERROR]       \_ installed by: WireModule -> PlexusBindingModule
[ERROR]   while locating TychoProjectManager
[ERROR]   while locating TychoWorkspaceReader
[ERROR]   at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
[ERROR]       \_ installed by: WireModule -> PlexusBindingModule
[ERROR]   while locating WorkspaceReader annotated with @Named("TychoWorkspaceReader")
[ERROR]
[ERROR] 1 error
[ERROR]
[ERROR] ======================
[ERROR] Full classname legend:
[ERROR] ======================
[ERROR] ClassLoaders$AppClassLoader:     "jdk.internal.loader.ClassLoaders$AppClassLoader"
[ERROR] DefaultTargetPlatformFactory:    "org.eclipse.tycho.p2resolver.DefaultTargetPlatformFactory"
[ERROR] DefaultTargetPlatformService:    "org.eclipse.tycho.core.resolver.DefaultTargetPlatformService"
[ERROR] DependencyResolver:              "org.eclipse.tycho.core.DependencyResolver"
[ERROR] MavenTargetLocationFactory:      "org.eclipse.tycho.core.resolver.MavenTargetLocationFactory"
[ERROR] Named:                           "com.google.inject.name.Named"
[ERROR] P2DependencyResolver:            "org.eclipse.tycho.p2resolver.P2DependencyResolver"
[ERROR] P2ResolverFactory:               "org.eclipse.tycho.core.resolver.P2ResolverFactory"
[ERROR] P2ResolverFactoryImpl:           "org.eclipse.tycho.p2resolver.P2ResolverFactoryImpl"
[ERROR] PlexusBindingModule:             "org.eclipse.sisu.plexus.PlexusBindingModule"
[ERROR] TargetDefinitionResolverService: "org.eclipse.tycho.p2resolver.TargetDefinitionResolverService"
[ERROR] TargetPlatformFactory:           "org.eclipse.tycho.p2.target.facade.TargetPlatformFactory"
[ERROR] TargetPlatformService:           "org.eclipse.tycho.TargetPlatformService"
[ERROR] TychoProjectManager:             "org.eclipse.tycho.core.TychoProjectManager"
[ERROR] TychoWorkspaceReader:            "org.eclipse.tycho.core.maven.TychoWorkspaceReader"
[ERROR] WireModule:                      "org.eclipse.sisu.wire.WireModule"
[ERROR] WorkspaceReader:                 "org.eclipse.aether.repository.WorkspaceReader"
[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) No implementation for MavenTargetLocationFactory was bound.
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetDefinitionResolverService
  while locating DefaultTargetPlatformFactory
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetPlatformFactory
  while locating P2ResolverFactoryImpl
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating P2ResolverFactory
  while locating P2DependencyResolver
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating DependencyResolver annotated with @Named("p2")
  while locating DefaultTargetPlatformService
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetPlatformService
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TychoProjectManager
  while locating TychoWorkspaceReader
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating WorkspaceReader annotated with @Named("TychoWorkspaceReader")

1 error

======================
Full classname legend:
======================
ClassLoaders$AppClassLoader:     "jdk.internal.loader.ClassLoaders$AppClassLoader"
DefaultTargetPlatformFactory:    "org.eclipse.tycho.p2resolver.DefaultTargetPlatformFactory"
DefaultTargetPlatformService:    "org.eclipse.tycho.core.resolver.DefaultTargetPlatformService"
DependencyResolver:              "org.eclipse.tycho.core.DependencyResolver"
MavenTargetLocationFactory:      "org.eclipse.tycho.core.resolver.MavenTargetLocationFactory"
Named:                           "com.google.inject.name.Named"
P2DependencyResolver:            "org.eclipse.tycho.p2resolver.P2DependencyResolver"
P2ResolverFactory:               "org.eclipse.tycho.core.resolver.P2ResolverFactory"
P2ResolverFactoryImpl:           "org.eclipse.tycho.p2resolver.P2ResolverFactoryImpl"
PlexusBindingModule:             "org.eclipse.sisu.plexus.PlexusBindingModule"
TargetDefinitionResolverService: "org.eclipse.tycho.p2resolver.TargetDefinitionResolverService"
TargetPlatformFactory:           "org.eclipse.tycho.p2.target.facade.TargetPlatformFactory"
TargetPlatformService:           "org.eclipse.tycho.TargetPlatformService"
TychoProjectManager:             "org.eclipse.tycho.core.TychoProjectManager"
TychoWorkspaceReader:            "org.eclipse.tycho.core.maven.TychoWorkspaceReader"
WireModule:                      "org.eclipse.sisu.wire.WireModule"
WorkspaceReader:                 "org.eclipse.aether.repository.WorkspaceReader"
========================
End of classname legend:
========================

    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:157)
    at org.apache.maven.cling.invoker.mvn.MavenInvoker.doExecute(MavenInvoker.java:462)
    at org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:100)
    at org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:81)
    at org.apache.maven.cling.invoker.LookupInvoker.doInvoke(LookupInvoker.java:165)
    at org.apache.maven.cling.invoker.LookupInvoker.invoke(LookupInvoker.java:135)
    at org.apache.maven.cling.ClingSupport.run(ClingSupport.java:76)
    at org.apache.maven.cling.MavenCling.main(MavenCling.java:51)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:569)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)
Caused by: com.google.inject.ProvisionException: Unable to provision, see the following errors:

1) No implementation for MavenTargetLocationFactory was bound.
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetDefinitionResolverService
  while locating DefaultTargetPlatformFactory
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetPlatformFactory
  while locating P2ResolverFactoryImpl
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating P2ResolverFactory
  while locating P2DependencyResolver
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating DependencyResolver annotated with @Named("p2")
  while locating DefaultTargetPlatformService
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TargetPlatformService
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating TychoProjectManager
  while locating TychoWorkspaceReader
  at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:4.0.12, parent: ClassLoaders$AppClassLoader@73d16e93]
      \_ installed by: WireModule -> PlexusBindingModule
  while locating WorkspaceReader annotated with @Named("TychoWorkspaceReader")

1 error

======================
Full classname legend:
======================
ClassLoaders$AppClassLoader:     "jdk.internal.loader.ClassLoaders$AppClassLoader"
DefaultTargetPlatformFactory:    "org.eclipse.tycho.p2resolver.DefaultTargetPlatformFactory"
DefaultTargetPlatformService:    "org.eclipse.tycho.core.resolver.DefaultTargetPlatformService"
DependencyResolver:              "org.eclipse.tycho.core.DependencyResolver"
MavenTargetLocationFactory:      "org.eclipse.tycho.core.resolver.MavenTargetLocationFactory"
Named:                           "com.google.inject.name.Named"
P2DependencyResolver:            "org.eclipse.tycho.p2resolver.P2DependencyResolver"
P2ResolverFactory:               "org.eclipse.tycho.core.resolver.P2ResolverFactory"
P2ResolverFactoryImpl:           "org.eclipse.tycho.p2resolver.P2ResolverFactoryImpl"
PlexusBindingModule:             "org.eclipse.sisu.plexus.PlexusBindingModule"
TargetDefinitionResolverService: "org.eclipse.tycho.p2resolver.TargetDefinitionResolverService"
TargetPlatformFactory:           "org.eclipse.tycho.p2.target.facade.TargetPlatformFactory"
TargetPlatformService:           "org.eclipse.tycho.TargetPlatformService"
TychoProjectManager:             "org.eclipse.tycho.core.TychoProjectManager"
TychoWorkspaceReader:            "org.eclipse.tycho.core.maven.TychoWorkspaceReader"
WireModule:                      "org.eclipse.sisu.wire.WireModule"
WorkspaceReader:                 "org.eclipse.aether.repository.WorkspaceReader"
========================
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.LazyBeanEntry.getValue(LazyBeanEntry.java:83)
    at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:53)
    at org.eclipse.sisu.wire.EntryListAdapter$ValueIterator.next(EntryListAdapter.java:113)
    at java.util.AbstractCollection.addAll(AbstractCollection.java:335)
    at org.apache.maven.DefaultMaven.getProjectScopedExtensionComponents(DefaultMaven.java:457)
    at org.apache.maven.DefaultMaven.setupWorkspaceReader(DefaultMaven.java:350)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:264)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:225)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:149)
    at org.apache.maven.cling.invoker.mvn.MavenInvoker.doExecute(MavenInvoker.java:462)
    at org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:100)
    at org.apache.maven.cling.invoker.mvn.MavenInvoker.execute(MavenInvoker.java:81)
    at org.apache.maven.cling.invoker.LookupInvoker.doInvoke(LookupInvoker.java:165)
    at org.apache.maven.cling.invoker.LookupInvoker.invoke(LookupInvoker.java:135)
    at org.apache.maven.cling.ClingSupport.run(ClingSupport.java:76)
    at org.apache.maven.cling.MavenCling.main(MavenCling.java:51)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:569)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)
@laeubi laeubi added the Maven 4 label Mar 17, 2025
@laeubi
Copy link
Member

laeubi commented Mar 17, 2025

@cmunier yes currently Tycho does not support Maven 4, there are some attempts but we haven't finished this yet.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants