Hello Maven users,
We use Maven and Jenkins to build our java products. Our builds broke the maven repositories yesterday, 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 Kind regards Johannes Pfeifer ________________________________ Software Engineer Product Sustainability Phone +49 711 34 18 17-418 Skype j.pfeifer88 E-Mail j.pfei...@pe-international.com<mailto:j.pfei...@pe-international.com> Internet http://www.pe-international.com<http://www.pe-international.com/> Place of Incorporation/Sitz der Gesellschaft: PE INTERNATIONAL AG Hauptstraße 111-113, 70771 Leinfelden-Echterdingen, Germany Phone +49 711 341817-0, Fax +49 711 341817-25 Management Board/Vorstand: Michael Betz (CEO), Steve Miller (COO) Head of Supervisory Board/Aufsichtsratsvorsitzender: Richard Seibt Registered office/Registergericht: Stuttgart, Trade Register No./HRB: 735525 The contents of this e-mail message and any attachments are intended solely for the addressee(s) named in this message. This communication is confidential. If you are not the intended recipient of this message immediately alert the sender by reply e-mail and then delete this message and its attachments. Do not deliver, distribute, disclose or copy this message and/or any attachments. [cid:image001.png@01CC8423.76DABBF0]