Not really difficult : <plugin> <!-- NOTE: We don't need a groupId specification because the group is org.apache.maven.plugins ...which is assumed by default. --> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> <archive> <manifest> <mainClass>sample.soapwithattachments.client.SWAClient</mainClass> </manifest> </archive> </configuration> <executions> <execution> <id>make-assembly</id><!-- this is used for inheritance merges --> <phase>package</phase><!-- append to the packaging phase. --> <goals> <goal>attached</goal><!-- goals == mojos --> </goals> </execution> </executions>
Arnaud </plugin> On 12/09/2007, Annies, Sebastian <[EMAIL PROTECTED]> wrote: > > We do this by hand since the assembly plugin is too hard to use. You may > give it a try: > > <build> > <plugins> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-dependency-plugin</artifactId> > <executions> > <!-- Copy this project's dependencies to the release/lib > directory --> > <execution> > <id>copy-dependencies</id> > <phase>package</phase> > <goals> > <goal>copy-dependencies</goal> > </goals> > <configuration> > <outputDirectory>${project.build.directory}/release-${ > project.version}/lib</outputDirectory> > <includeScope>runtime</includeScope> > <overWriteIfNewer>true</overWriteIfNewer> > </configuration> > </execution> > </executions> > </plugin> > > <!-- Zip the release --> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-antrun-plugin</artifactId> > <executions> > <execution> > <id>packageApp</id> > <phase>package</phase> > <configuration> > <tasks> > <copy file="${project.build.directory}/${ > project.artifactId}-${project.version}.jar" todir="target/release-${ > project.version}/" /> > <zip destfile="${project.build.directory}/isoviewer-${ > project.version}.zip"> > <zipfileset dir="target/release-${project.version}/" > prefix="isoviewer" includes="**/*" /> > </zip> > </tasks> > </configuration> > <goals> > <goal>run</goal> > </goals> > </execution> > </executions> > </plugin> > > <!-- Deploy and Install the created ZIP file --> > <plugin> > <groupId>org.codehaus.mojo</groupId> > <artifactId>build-helper-maven-plugin</artifactId> > <executions> > <execution> > <id>attach-artifacts</id> > <phase>package</phase> > <goals> > <goal>attach-artifact</goal> > </goals> > <configuration> > <artifacts> > <artifact> > <file>${project.build.directory}/isoviewer-${ > project.version}.zip</file> > <type>zip</type> > <classifier>bin</classifier> > </artifact> > </artifacts> > </configuration> > </execution> > </executions> > </plugin> > > > <!-- Create executable jar --> > <plugin> > <groupId>org.apache.maven.plugins</groupId> > <artifactId>maven-jar-plugin</artifactId> > <configuration> > <archive> > <manifest> > <mainClass>iso.gui.Main</mainClass> > <addClasspath>true</addClasspath> > <classpathPrefix>lib</classpathPrefix> > </manifest> > </archive> > </configuration> > </plugin> > > > </plugins> > </build> > > -----Ursprüngliche Nachricht----- > Von: zm [mailto:[EMAIL PROTECTED] > Gesendet: Dienstag, 11. September 2007 22:24 > An: users@maven.apache.org > Betreff: Maven 2 : Jar with included Jar dependencies > > > Hi, > > I'm trying to create a jar using Maven 2, but I'm not getting what I whant > to ... > > I have a jar project (main.jar) that depends on another jar (common.jar). > My > poms are working correctly, but I need to create a self dependant main.jar > . > That is, I need main.jar to include the common.jar, and access it without > any other external classpath info. I just want to execute "java -jar > main.jar" and voila ... executes nicelly. > > Googling around I found no solution for the base jar "feature", but I > heard > about plugins for Maven ... UberJar and JavaApp. Both should work fine > with > Maven 1.x. > > I'm using Maven 2.0.7, and I've read somewhere around my googling that > this > "jar included dependencies" are already available in the base Maven 2 > framework. > > Now I just need some help to put it to works, as googling around is > bringing > me many results that does not interest me, and maybe you know how to do > it, > or point me to some link that helps ... > > I'm new to Maven, and I really want to learn how to use it properly ... > the > fact is that I also find it very difficult sometimes to find info about > pluggins, how to use them, their settings/usage ... > > Anyway, any help regarding jars inside jars :) would be greatly > appreciated. > > Thanks. > -- > View this message in context: > http://www.nabble.com/Maven-2-%3A-Jar-with-included-Jar-dependencies-tf4425083s177.html#a12622970 > Sent from the Maven - Users mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- .......................................................... Arnaud HERITIER .......................................................... OCTO Technology - aheritier AT octo DOT com www.octo.com | blog.octo.com .......................................................... ASF - aheritier AT apache DOT org www.apache.org | maven.apache.org ...........................................................