[ https://jira.codehaus.org/browse/MNG-5465?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=323562#comment-323562 ]
Anders Hammar commented on MNG-5465: ------------------------------------ The users mailing list is probably more appropriate for this question unless you're saying this is a bug that should be fixed. > Maven repository broken after using a different maven version > ------------------------------------------------------------- > > Key: MNG-5465 > URL: https://jira.codehaus.org/browse/MNG-5465 > Project: Maven 2 & 3 > Issue Type: Bug > Affects Versions: 3.0.4 > Environment: Cloudbees Jenkins > Tycho 0.17.0 > Reporter: Johannes Pfeifer > Priority: Critical > > We use Jenkins to build our java products. Our builds broke the maven > repositories today, when the maven version changed from one build to another. > This was an unknown error of one change that was made to build server (and > will never be made again). > In one build the maven version is 3.0.4 and in the next build the maven > version 3.0-beta-2 was used. Since then our build maven repository seems to > be broken, throwing the exception listed below. > How can we fix this? > We tried clearing the repository by: > 1) Re-running the project with maven 3.0.4 > 2) Removing repository: rm -rfv ~jenkins/.m2/repository > 3) Clearing the jenkins workspace: rm -rfv ./* > 4) Clearing repository through mojo in pom.xml > ... > <executions> > <execution> > <id>remove-old-artifacts</id> > <phase>package</phase> > <goals> > <goal>remove-project-artifact</goal> > </goals> > <configuration> > <removeAll>true</removeAll> > </configuration> > </execution> > </executions> > ... > Unfortunatly this did not help and we are still getting this exception: > [ERROR] Internal error: com.google.inject.ProvisionException: Guice provision > errors: > 1) Error injecting: > org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant > at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, > parent: ClassRealm[maven.api, parent: null]] > at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, > parent: ClassRealm[maven.api, parent: null]] > while locating org.apache.maven.AbstractMavenLifecycleParticipant annotated > with @com.google.inject.name.Named(value=TychoMavenLifecycleListener) > 1 error: Guice provision errors: > 1) Error injecting: > org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver > at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, > parent: ClassRealm[maven.api, parent: null]] > at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, > parent: ClassRealm[maven.api, parent: null]] > while locating org.eclipse.tycho.resolver.TychoDependencyResolver > while locating org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant > 1 error: Guice provision errors: > 1) No implementation for org.codehaus.plexus.logging.Logger was bound. > while locating > org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver > 1 error > -> [Help 1] > org.apache.maven.InternalErrorException: Internal error: > com.google.inject.ProvisionException: Guice provision errors: > 1) Error injecting: > org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant > at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, > parent: ClassRealm[maven.api, parent: null]] > at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, > parent: ClassRealm[maven.api, parent: null]] > while locating org.apache.maven.AbstractMavenLifecycleParticipant annotated > with @com.google.inject.name.Named(value=TychoMavenLifecycleListener) > 1 error > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:164) > at org.apache.maven.cli.MavenCli.execute(MavenCli.java:445) > at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:168) > at org.apache.maven.cli.MavenCli.main(MavenCli.java:132) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:60) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:37) > at java.lang.reflect.Method.invoke(Method.java:611) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290) > at > org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230) > at > org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409) > at > org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) > Caused by: com.google.inject.ProvisionException: Guice provision errors: > 1) Error injecting: > org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant > at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, > parent: ClassRealm[maven.api, parent: null]] > at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, > parent: ClassRealm[maven.api, parent: null]] > while locating org.apache.maven.AbstractMavenLifecycleParticipant annotated > with @com.google.inject.name.Named(value=TychoMavenLifecycleListener) > 1 error > at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:952) > at > org.sonatype.guice.bean.locators.QualifiedBean.getValue(QualifiedBean.java:85) > at > org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:55) > at > org.sonatype.guice.bean.locators.EntryListAdapter$ValueIterator.next(EntryListAdapter.java:129) > at java.util.AbstractCollection.addAll(AbstractCollection.java:92) > at > org.apache.maven.DefaultMaven.getLifecycleParticipants(DefaultMaven.java:539) > at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:265) > at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152) > ... 11 more > Caused by: com.google.inject.ProvisionException: Guice provision errors: > 1) Error injecting: > org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver > at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, > parent: ClassRealm[maven.api, parent: null]] > at ClassRealm[extension>org.eclipse.tycho:tycho-maven-plugin:0.17.0, > parent: ClassRealm[maven.api, parent: null]] > while locating org.eclipse.tycho.resolver.TychoDependencyResolver > while locating org.eclipse.tycho.core.maven.TychoMavenLifecycleParticipant > 1 error > at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:952) > at > com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:978) > at > org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:48) > at > com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40) > at > com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46) > at > com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:996) > at > com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) > at com.google.inject.Scopes$1$1.get(Scopes.java:63) > at > com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40) > at > com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:943) > at > com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:989) > at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:939) > ... 18 more > Caused by: com.google.inject.ProvisionException: Guice provision errors: > 1) No implementation for org.codehaus.plexus.logging.Logger was bound. > while locating > org.eclipse.tycho.core.resolver.DefaultTychoDependencyResolver > 1 error > at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:952) > at > com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:978) > at > org.sonatype.guice.bean.reflect.AbstractDeferredClass.get(AbstractDeferredClass.java:48) > at > com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40) > at > com.google.inject.internal.ProviderToInternalFactoryAdapter$1.call(ProviderToInternalFactoryAdapter.java:46) > at > com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:996) > at > com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40) > at com.google.inject.Scopes$1$1.get(Scopes.java:63) > at > com.google.inject.internal.InternalFactoryToProviderAdapter.get(InternalFactoryToProviderAdapter.java:40) > at > com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:943) > at > com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:996) > at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:939) > at > org.sonatype.guice.bean.locators.QualifiedBean.getValue(QualifiedBean.java:85) > at > org.sonatype.guice.plexus.locators.LazyPlexusBean.getValue(LazyPlexusBean.java:55) > at > org.sonatype.guice.plexus.binders.PlexusRequirements$RequirementProvider.get(PlexusRequirements.java:222) > at > org.sonatype.guice.plexus.binders.ProvidedPropertyBinding.injectProperty(ProvidedPropertyBinding.java:50) > at > org.sonatype.guice.bean.inject.BeanInjector.injectMembers(BeanInjector.java:53) > at > com.google.inject.internal.MembersInjectorImpl.injectMembers(MembersInjectorImpl.java:120) > at > com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:94) > at > com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:253) > at > com.google.inject.internal.InjectorImpl$4$1.call(InjectorImpl.java:943) > at > com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:996) > at com.google.inject.internal.InjectorImpl$4.get(InjectorImpl.java:939) > ... 29 more -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira