tycho icon indicating copy to clipboard operation
tycho copied to clipboard

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

Open cmunier opened this issue 10 months ago • 1 comments

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)

cmunier avatar Mar 16 '25 19:03 cmunier

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

laeubi avatar Mar 17 '25 05:03 laeubi