tycho icon indicating copy to clipboard operation
tycho copied to clipboard

Error: No implementation for FeatureXmlTransformer was bound.

Open vrubezhny opened this issue 2 years ago • 1 comments

While building a PR for WildWebDeveloper project using GitHub WindowsPR action, the following error occurs (See full log attached here: WindowsPR-1226-build.log).

Build for the same PR on Jenkins (linux) uses maven v.3.9.2 and is successful, Earlier I was forced the GitHub actions including WindowsPR to use Maven v.3.9.2 because of failures occurring when versions v.3.8.7 and v.3.8.8 were used

2023-05-30T11:33:25.9624476Z [ERROR] Failed to execute goal org.eclipse.tycho:tycho-packaging-plugin:4.0.0-SNAPSHOT:package-feature (default-package-feature) on project org.eclipse.wildwebdeveloper.embedder.node.feature: Execution default-package-feature of goal org.eclipse.tycho:tycho-packaging-plugin:4.0.0-SNAPSHOT:package-feature failed: Unable to load the mojo 'package-feature' (or one of its required components) from the plugin 'org.eclipse.tycho:tycho-packaging-plugin:4.0.0-SNAPSHOT': com.google.inject.ProvisionException: Unable to provision, see the following errors:
2023-05-30T11:33:25.9626196Z [ERROR] 
2023-05-30T11:33:25.9629735Z [ERROR] 1) No implementation for FeatureXmlTransformer was bound.
2023-05-30T11:33:25.9630756Z [ERROR]   while locating PackageFeatureMojo
2023-05-30T11:33:25.9631849Z [ERROR]   at ClassRealm[plugin>org.eclipse.tycho:tycho-packaging-plugin:4.0.0-SNAPSHOT, parent: ClassLoaders$AppClassLoader@73d16e93]
2023-05-30T11:33:25.9635530Z [ERROR]       \_ installed by: WireModule -> PlexusBindingModule
2023-05-30T11:33:25.9636911Z [ERROR]   while locating Mojo annotated with @Named("org.eclipse.tycho:tycho-packaging-plugin:4.0.0-SNAPSHOT:package-feature")
2023-05-30T11:33:25.9639501Z [ERROR] 
2023-05-30T11:33:25.9639890Z [ERROR] 1 error
2023-05-30T11:33:25.9640206Z [ERROR] 
2023-05-30T11:33:25.9640715Z [ERROR] ======================
2023-05-30T11:33:25.9649274Z [ERROR] Full classname legend:
2023-05-30T11:33:25.9650481Z [ERROR] ======================
2023-05-30T11:33:25.9651653Z [ERROR] ClassLoaders$AppClassLoader: "jdk.internal.loader.ClassLoaders$AppClassLoader"
2023-05-30T11:33:25.9654342Z [ERROR] FeatureXmlTransformer:       "org.eclipse.tycho.packaging.FeatureXmlTransformer"
2023-05-30T11:33:25.9655362Z [ERROR] Mojo:                        "org.apache.maven.plugin.Mojo"
2023-05-30T11:33:25.9674459Z [ERROR] Named:                       "com.google.inject.name.Named"
2023-05-30T11:33:25.9675613Z [ERROR] PackageFeatureMojo:          "org.eclipse.tycho.packaging.PackageFeatureMojo"
2023-05-30T11:33:25.9679006Z [ERROR] PlexusBindingModule:         "org.eclipse.sisu.plexus.PlexusBindingModule"
2023-05-30T11:33:25.9680259Z [ERROR] WireModule:                  "org.eclipse.sisu.wire.WireModule"
2023-05-30T11:33:25.9680967Z [ERROR] ========================
2023-05-30T11:33:25.9683612Z [ERROR] End of classname legend:
2023-05-30T11:33:25.9684061Z [ERROR] ========================
2023-05-30T11:33:25.9684401Z [ERROR] 
2023-05-30T11:33:25.9722210Z [ERROR]       role: org.apache.maven.plugin.Mojo
2023-05-30T11:33:25.9723284Z [ERROR]   roleHint: org.eclipse.tycho:tycho-packaging-plugin:4.0.0-SNAPSHOT:package-feature

Yet another error mentioning earlier in the same log:

2023-05-30T11:33:24.7647430Z [INFO] --- tycho-packaging:4.0.0-SNAPSHOT:package-feature (default-package-feature) @ org.eclipse.wildwebdeveloper.embedder.node.feature ---
2023-05-30T11:33:24.7899126Z [WARNING] Error injecting: org.eclipse.tycho.packaging.PackageFeatureMojo
2023-05-30T11:33:24.9618213Z com.google.inject.ProvisionException: Unable to provision, see the following errors:
2023-05-30T11:33:24.9618775Z 
2023-05-30T11:33:24.9621330Z 1) No implementation for FeatureXmlTransformer was bound.
2023-05-30T11:33:24.9621823Z   while locating PackageFeatureMojo
2023-05-30T11:33:24.9622112Z 
2023-05-30T11:33:24.9622280Z 1 error
2023-05-30T11:33:24.9622496Z 
2023-05-30T11:33:24.9622690Z ======================
2023-05-30T11:33:24.9623021Z Full classname legend:
2023-05-30T11:33:24.9627332Z ======================
2023-05-30T11:33:24.9629930Z FeatureXmlTransformer: "org.eclipse.tycho.packaging.FeatureXmlTransformer"
2023-05-30T11:33:24.9630693Z PackageFeatureMojo:    "org.eclipse.tycho.packaging.PackageFeatureMojo"
2023-05-30T11:33:24.9631122Z ========================
2023-05-30T11:33:24.9631644Z End of classname legend:
2023-05-30T11:33:24.9632127Z ========================
2023-05-30T11:33:24.9633735Z 
2023-05-30T11:33:24.9634379Z     at com.google.inject.internal.InternalProvisionException.toProvisionException (InternalProvisionException.java:251)
2023-05-30T11:33:24.9635220Z     at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1104)
2023-05-30T11:33:24.9635890Z     at com.google.inject.internal.InjectorImpl.getInstance (InjectorImpl.java:1139)
2023-05-30T11:33:24.9638433Z     at org.eclipse.sisu.space.AbstractDeferredClass.get (AbstractDeferredClass.java:48)
2023-05-30T11:33:24.9639520Z     at com.google.inject.internal.ProviderInternalFactory.provision (ProviderInternalFactory.java:86)
2023-05-30T11:33:24.9640399Z     at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision (InternalFactoryToInitializableAdapter.java:57)
2023-05-30T11:33:24.9641158Z     at com.google.inject.internal.ProviderInternalFactory$1.call (ProviderInternalFactory.java:67)
2023-05-30T11:33:24.9641898Z     at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:109)
2023-05-30T11:33:24.9644804Z     at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision (ProvisionListenerStackCallback.java:124)
2023-05-30T11:33:24.9646261Z     at com.google.inject.internal.ProvisionListenerStackCallback.provision (ProvisionListenerStackCallback.java:66)
2023-05-30T11:33:24.9647298Z     at com.google.inject.internal.ProviderInternalFactory.circularGet (ProviderInternalFactory.java:62)
2023-05-30T11:33:24.9648502Z     at com.google.inject.internal.InternalFactoryToInitializableAdapter.get (InternalFactoryToInitializableAdapter.java:47)
2023-05-30T11:33:24.9649633Z     at com.google.inject.internal.InjectorImpl$1.get (InjectorImpl.java:1101)
2023-05-30T11:33:24.9650501Z     at org.eclipse.sisu.inject.Guice4$1.get (Guice4.java:162)
2023-05-30T11:33:24.9656135Z     at org.eclipse.sisu.inject.LazyBeanEntry.getValue (LazyBeanEntry.java:81)
2023-05-30T11:33:24.9657159Z     at org.eclipse.sisu.plexus.LazyPlexusBean.getValue (LazyPlexusBean.java:51)
2023-05-30T11:33:24.9658174Z     at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:263)
2023-05-30T11:33:24.9658891Z     at org.codehaus.plexus.DefaultPlexusContainer.lookup (DefaultPlexusContainer.java:255)
2023-05-30T11:33:24.9659695Z     at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo (DefaultMavenPluginManager.java:494)
2023-05-30T11:33:24.9660529Z     at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:114)
2023-05-30T11:33:24.9661487Z     at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:342)
2023-05-30T11:33:24.9662365Z     at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:330)
2023-05-30T11:33:24.9663280Z     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:213)
2023-05-30T11:33:24.9663960Z     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:175)
2023-05-30T11:33:24.9664618Z     at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:76)
2023-05-30T11:33:24.9665270Z     at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:163)
2023-05-30T11:33:24.9665981Z     at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
2023-05-30T11:33:24.9667063Z     at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:160)
2023-05-30T11:33:24.9667847Z     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
2023-05-30T11:33:24.9668804Z     at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
2023-05-30T11:33:24.9670048Z     at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
2023-05-30T11:33:24.9670961Z     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
2023-05-30T11:33:24.9671563Z     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
2023-05-30T11:33:24.9672138Z     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
2023-05-30T11:33:24.9672898Z     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
2023-05-30T11:33:24.9679070Z     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:910)
2023-05-30T11:33:24.9680099Z     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
2023-05-30T11:33:24.9680662Z     at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
2023-05-30T11:33:24.9681202Z     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
2023-05-30T11:33:24.9681829Z     at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
2023-05-30T11:33:24.9682498Z     at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
2023-05-30T11:33:24.9683068Z     at java.lang.reflect.Method.invoke (Method.java:568)
2023-05-30T11:33:24.9683875Z     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283)
2023-05-30T11:33:24.9684651Z     at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226)
2023-05-30T11:33:24.9685732Z     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407)
2023-05-30T11:33:24.9686397Z     at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348)

Does the issue worth some investigation? Any clue on how can I fix the build?

vrubezhny avatar May 30 '23 12:05 vrubezhny

RELEASE_NOTES.md

Maven 3.9 required

Tycho 4.x requires Maven Version 3.9.

cedric780 avatar Aug 24 '23 08:08 cedric780