You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Johannes Pfeifer (JIRA)" <ji...@codehaus.org> on 2013/04/11 18:17:52 UTC
[jira] (MNG-5465) Maven repository broken after using a different
maven version
Johannes Pfeifer created MNG-5465:
-------------------------------------
Summary: 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