Bug 1006568

Summary: jarjar: Maven plugin does not work
Product: [Fedora] Fedora Reporter: Mikolaj Izdebski <mizdebsk>
Component: jarjarAssignee: Mat Booth <mat.booth>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: unspecified Docs Contact:
Priority: unspecified    
Version: rawhideCC: mat.booth, mizdebsk
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: jarjar-1.4-4.fc20 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
: 1027817 (view as bug list) Environment:
Last Closed: 2013-09-24 23:05:24 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Mikolaj Izdebski 2013-09-10 20:21:40 UTC
Description of problem:
jarjar-maven-plugin does not even load. Quick analysis shows that the main MOJO class is missing in jarjar-plugin.jar

com.tonicsystems.jarjar.JarJarMojo should be in file:/usr/share/java/jarjar-plugin.jar

Version-Release number of selected component (if applicable):
1.4-3

How reproducible:
always

Steps to Reproduce:
1. xmvn -o jarjar:jarjar-plugin:jarjar -f /usr/share/maven-poms/JPP-jarjar.pom 

Actual results:
[INFO] Scanning for projects...
[INFO]                                                                         
[INFO] ------------------------------------------------------------------------
[INFO] Building jarjar 1.4
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- jarjar-plugin:1.4:jarjar (default-cli) @ jarjar ---
[WARNING] Error injecting: com.tonicsystems.jarjar.JarJarMojo
java.lang.TypeNotPresentException: Type com.tonicsystems.jarjar.JarJarMojo not present
	at org.eclipse.sisu.space.URLClassSpace.loadClass(URLClassSpace.java:111)
	at org.eclipse.sisu.space.NamedClass.load(NamedClass.java:46)
	at org.eclipse.sisu.space.AbstractDeferredClass.get(AbstractDeferredClass.java:48)
	at com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:86)
	at com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:55)
	at com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:70)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:100)
	at org.eclipse.sisu.plexus.PlexusLifecycleManager.onProvision(PlexusLifecycleManager.java:133)
	at com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109)
	at com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:55)
	at com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:68)
	at com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:47)
	at com.google.inject.internal.InjectorImpl$2$1.call(InjectorImpl.java:997)
	at com.google.inject.internal.InjectorImpl.callInContext(InjectorImpl.java:1047)
	at com.google.inject.internal.InjectorImpl$2.get(InjectorImpl.java:993)
	at com.google.inject.Scopes$1$1.get(Scopes.java:59)
	at org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:82)
	at org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:51)
	at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:260)
	at org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:252)
	at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getConfiguredMojo(DefaultMavenPluginManager.java:459)
	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:97)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:318)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:153)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: java.lang.ClassNotFoundException: com.tonicsystems.jarjar.JarJarMojo
	at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:259)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:235)
	at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:227)
	at org.eclipse.sisu.space.URLClassSpace.loadClass(URLClassSpace.java:107)
	... 41 more
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.235s
[INFO] Finished at: Tue Sep 10 22:19:43 CEST 2013
[INFO] Final Memory: 15M/89M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal com.tonicsystems.jarjar:jarjar-plugin:1.4:jarjar (default-cli) on project jarjar: Execution default-cli of goal com.tonicsystems.jarjar:jarjar-plugin:1.4:jarjar failed: Unable to load the mojo 'jarjar' in the plugin 'com.tonicsystems.jarjar:jarjar-plugin:1.4'. A required class is missing: com.tonicsystems.jarjar.JarJarMojo
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>jarjar:jarjar-plugin:SYSTEM
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/usr/share/java/jarjar-plugin.jar
[ERROR] urls[1] = file:/usr/share/java/plexus/utils.jar
[ERROR] urls[2] = file:/usr/share/java/cdi-api/cdi-api.jar
[ERROR] urls[3] = file:/usr/share/java/jboss-interceptors-1.1-api.jar
[ERROR] urls[4] = file:/usr/share/java/geronimo-annotation.jar
[ERROR] urls[5] = file:/usr/share/java/atinject.jar
[ERROR] urls[6] = file:/usr/share/java/guava.jar
[ERROR] urls[7] = file:/usr/share/java/guice/google-guice.jar
[ERROR] urls[8] = file:/usr/share/java/aopalliance.jar
[ERROR] urls[9] = file:/usr/share/java/org.eclipse.sisu.inject.jar
[ERROR] urls[10] = file:/usr/share/java/plexus-containers/plexus-component-annotations.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
[ERROR] 
[ERROR] -----------------------------------------------------
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException

Comment 1 Fedora Update System 2013-09-15 17:17:19 UTC
jarjar-1.4-4.fc20 has been submitted as an update for Fedora 20.
https://admin.fedoraproject.org/updates/jarjar-1.4-4.fc20

Comment 2 Fedora Update System 2013-09-16 16:14:38 UTC
Package jarjar-1.4-4.fc20:
* should fix your issue,
* was pushed to the Fedora 20 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing jarjar-1.4-4.fc20'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2013-16865/jarjar-1.4-4.fc20
then log in and leave karma (feedback).

Comment 3 Fedora Update System 2013-09-24 23:05:24 UTC
jarjar-1.4-4.fc20 has been pushed to the Fedora 20 stable repository.  If problems still persist, please make note of it in this bug report.