Question was how make executable jar without including all dependencies in application jar but in separate folder.
2009/11/18 Brian Fox <[email protected]> > > http://www.sonatype.com/people/2009/08/how-to-make-an-executable-jar-in-maven/ > > On Tue, Nov 17, 2009 at 1:12 PM, eyal edri <[email protected]> wrote: > > i will, once i get to work tomorrow :) > > > > thanks for the help. > > > > On Tue, Nov 17, 2009 at 8:05 PM, Alexander <[email protected]> > wrote: > > > >> Dont be shy, just try it. > >> > >> 2009/11/17 eyal edri <[email protected]> > >> > >> > can i use the 'dependency:copy-dependencies< > >> > > >> > http://maven.apache.org/plugins/maven-dependency-plugin/copy-dependencies-mojo.html > >> > >' > >> > goal in this project to tell it to copy all it's > >> > dependencies to the "lib" dir? > >> > like shown in here: > >> > > >> > > >> > <build> > >> > <plugins> > >> > <plugin> > >> > <groupId>org.apache.maven.plugins</groupId> > >> > <artifactId>maven-dependency-plugin</artifactId> > >> > <executions> > >> > <execution> > >> > <id>copy-dependencies</id> > >> > <phase>package</phase> > >> > <goals> > >> > <goal>copy-dependencies</goal> > >> > </goals> > >> > <configuration> > >> > <outputDirectory>/usr/local/app</outputDirectory> > >> > <overWriteReleases>false</overWriteReleases> > >> > <overWriteSnapshots>false</overWriteSnapshots> > >> > <overWriteIfNewer>true</overWriteIfNewer> > >> > </configuration> > >> > </execution> > >> > </executions> > >> > </plugin> > >> > </plugins> > >> > </build> > >> > > >> > > >> > > >> > btw: (when you said <classpathPrefix>*lib*</classpathPrefix>, > >> > > >> > does this means "projectHome/lib" is the classPath?) > >> > > >> > > >> > On Tue, Nov 17, 2009 at 4:51 PM, Alexander <[email protected]> > >> wrote: > >> > > >> > > You could do this without assembly plugin. > >> > > > >> > > Just copy all dependencies with maven-dependency-plugin to some > folder > >> > and > >> > > than add this folder as classpath prefix in maven-jar-plugin. > >> > > > >> > > example for second part > >> > > > >> > > <plugin> > >> > > <artifactId>maven-jar-plugin</artifactId> > >> > > <configuration> > >> > > <archive> > >> > > <manifest> > >> > > <mainClass>you.main.class</mainClass> > >> > > <addClasspath>true</addClasspath> > >> > > <classpathPrefix>lib</classpathPrefix> > >> > > </manifest> > >> > > </archive> > >> > > </configuration> > >> > > </plugin> > >> > > > >> > > 2009/11/17 eyal edri <[email protected]> > >> > > > >> > > > Hi, > >> > > > > >> > > > i'm trying to figure out how can i create a working executable JAR > >> that > >> > > has > >> > > > dependencies > >> > > > (in-house maven projects plus external lib such as Log4J). > >> > > > > >> > > > I tried using the assembly plugin by creating a > >> > "jar-with-dependencies". > >> > > > > >> > > > but this creates a big JAR with all the dependencies included. > >> > > > > >> > > > I want to be able to install commons dependencies in a commons > >> > directory > >> > > > (/usr/lib/maven-projects/ for e.g.), > >> > > > and that every project that depends on them can use them. > >> > > > > >> > > > What should i do in the pom file of the infrastructure project and > >> the > >> > > > project that depends on it? > >> > > > > >> > > > i've read almost all the complete "maven-definite-guide", but > didn't > >> > find > >> > > a > >> > > > concise answer... > >> > > > > >> > > > thanks, > >> > > > -- > >> > > > Eyal Edri > >> > > > > >> > > > >> > > > >> > > > >> > > -- > >> > > Regards, > >> > > Alexander > >> > > > >> > > >> > > >> > > >> > -- > >> > Eyal Edri > >> > > >> > >> > >> > >> -- > >> Regards, > >> Alexander > >> > > > > > > > > -- > > Eyal Edri > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] > > -- Regards, Alexander
