public inbox for gentoo-java@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-java] [mvn-intg] maven-from-source : An issue when invoking mvn
@ 2011-06-29  8:59 Kasun Gajasinghe
  2011-06-29 21:16 ` [gentoo-java] " Jörg Schaible
  0 siblings, 1 reply; 7+ messages in thread
From: Kasun Gajasinghe @ 2011-06-29  8:59 UTC (permalink / raw
  To: gentoo-java; +Cc: kiorky, Serkan Kaba, Alistair Bush

Hi,
After bumping more than 50 ebuilds, we were finally able to bump maven
package itself. But there's few issues to get over with.

Following error occurs when mvn-2.2 is invoked. As you probably
already know, maven uses classworlds-1.1 for class loading. Further,
upstream uses uberjar, which packages all the dependencies together.
We have circumvented the need for having an uberjar by creating
symlinks of needed jars under the directory /usr/share/maven-2.2/lib/.

As I see, it fails before getting in to maven through classworlds.
Unfortunately, I haven't have much experience with of classworlds
behaves. Does anyone of you have any idea to get rid of this error?
This _may_ not be an issue of maven having an incorrect classpath.

 If this is through, we'll be much closer to getting maven from source working.

$ mvn-2.2 -X
+ Error stacktraces are turned on.
Apache Maven 2.2.1 (r1135082; 2011-06-26 09:41:29+0530)
Java version: 1.6.0_25
Java home: /opt/sun-jdk-1.6.0.25/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux" version: "2.6.36-gentoo-r8" arch: "i386" Family: "unix"
org.codehaus.classworlds.NoSuchRealmException: plexus.core
	at org.codehaus.classworlds.ClassWorld.getRealm(ClassWorld.java:128)
	at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:434)
	at org.codehaus.classworlds.Launcher.main(Launcher.java:375)


Maven is called via classworlds with the command:
       "${JAVACMD}" \
       $MAVEN_OPTS \
       -classpath $(java-config -p classworlds-1.1) \
       -Dclassworlds.conf=/usr/share/maven-2/maven_home/bin/m2.conf \  #the m2.
       -Dmaven.home=/usr/share/maven-2.2 \
       -Dmaven.repo.remote=${HOME}/.m2/repository \
       -Dmaven.repo.local=${HOME}/.m2/repository  \
       ${CLASSWORLDS_LAUNCHER} \
       ${@}

(The full script:
http://overlays.gentoo.org/proj/java/browser/gsoc-maven-overlay/dev-java/maven/files/2.2.1/bin/mvn)

And, m2.conf file looks like this:
=======
main is org.apache.maven.cli.compat.CompatibleMain from plexus.core

set maven.home default ${user.home}/m2

[plexus.core]
load ${maven.home}/lib/*.jar
========

Let me know if any more information is needed

Thanks,
--Kasun

--
~~~*******'''''''''''''*******~~~
Kasun Gajasinghe,
University of Moratuwa,
Sri Lanka.
Blog: http://blog.kasunbg.org
Twitter: http://twitter.com/kasunbg



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-06-30 18:46 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-29  8:59 [gentoo-java] [mvn-intg] maven-from-source : An issue when invoking mvn Kasun Gajasinghe
2011-06-29 21:16 ` [gentoo-java] " Jörg Schaible
2011-06-30  2:29   ` Kasun Gajasinghe
2011-06-30  2:29     ` Kasun Gajasinghe
2011-06-30  9:35     ` Kasun Gajasinghe
2011-06-30  9:35       ` Kasun Gajasinghe
2011-06-30 18:45     ` [gentoo-java] " Jörg Schaible

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox