Assemble a jar with dependent jars next to it
Hi all, Tried Googling, but nothing that useful came up... I am pretty sure it's possible to do this though... I have a multi-module project and one of the modules is a standalone executable with dependencies on other modules as well as other 3rd party libraries. I need to run an assembly such that the executable module ends up as a JAR with Class-Path in its manifest pointing to all of its JAR dependencies and place all the other dependencies (whatever they are - I don't want to have to specify them all by hand in assembly.xml) should be brought into the same directory and the Class-Path should have relative path pointing to them. Does anyone have some snippets they can share to accomplish this? The assembly documentation is pretty thin so I would so much love to avoid trial-and-error pattern. Any help would be greatly appreciated. Thanks, Yaakov. - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Assemble a jar with dependent jars next to it
I think this is what you're looking for: http://www.sonatype.com/people/2009/08/how-to-make-an-executable-jar-in-maven/ /Anders On Fri, Feb 19, 2010 at 14:57, Yaakov Chaikin yaakov.chai...@gmail.comwrote: Hi all, Tried Googling, but nothing that useful came up... I am pretty sure it's possible to do this though... I have a multi-module project and one of the modules is a standalone executable with dependencies on other modules as well as other 3rd party libraries. I need to run an assembly such that the executable module ends up as a JAR with Class-Path in its manifest pointing to all of its JAR dependencies and place all the other dependencies (whatever they are - I don't want to have to specify them all by hand in assembly.xml) should be brought into the same directory and the Class-Path should have relative path pointing to them. Does anyone have some snippets they can share to accomplish this? The assembly documentation is pretty thin so I would so much love to avoid trial-and-error pattern. Any help would be greatly appreciated. Thanks, Yaakov. - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Assemble a jar with dependent jars next to it
Thanks, but what I am really looking for is jar + dependencies in lib folder type of outcome. Is there a way to tweak what is on that page to get assembly to produce that? Thanks, Yaakov. On Fri, Feb 19, 2010 at 9:02 AM, Anders Hammar and...@hammar.net wrote: I think this is what you're looking for: http://www.sonatype.com/people/2009/08/how-to-make-an-executable-jar-in-maven/ /Anders On Fri, Feb 19, 2010 at 14:57, Yaakov Chaikin yaakov.chai...@gmail.comwrote: Hi all, Tried Googling, but nothing that useful came up... I am pretty sure it's possible to do this though... I have a multi-module project and one of the modules is a standalone executable with dependencies on other modules as well as other 3rd party libraries. I need to run an assembly such that the executable module ends up as a JAR with Class-Path in its manifest pointing to all of its JAR dependencies and place all the other dependencies (whatever they are - I don't want to have to specify them all by hand in assembly.xml) should be brought into the same directory and the Class-Path should have relative path pointing to them. Does anyone have some snippets they can share to accomplish this? The assembly documentation is pretty thin so I would so much love to avoid trial-and-error pattern. Any help would be greatly appreciated. Thanks, Yaakov. - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Assemble a jar with dependent jars next to it
We use plugin artifactIdmaven-jar-plugin/artifactId version2.2/version configuration archive manifestFiletarget/classes/META-INF/MANIFEST.MF/manifestFile manifest addClasspathtrue/addClasspath mainClass${main.class}/mainClass /manifest /archive /configuration /plugin with own assembly descriptor with dependencySets dependencySet outputDirectorylib/outputDirectory /dependencySet /dependencySets Assembly put jar + dependency jars into one folder and main jar manifest contains class-path with all dependencies. THT, Aleksey. 19.02.2010 18:07, Yaakov Chaikin пишет: Thanks, but what I am really looking for is jar + dependencies in lib folder type of outcome. Is there a way to tweak what is on that page to get assembly to produce that? Thanks, Yaakov. On Fri, Feb 19, 2010 at 9:02 AM, Anders Hammarand...@hammar.net wrote: I think this is what you're looking for: http://www.sonatype.com/people/2009/08/how-to-make-an-executable-jar-in-maven/ /Anders On Fri, Feb 19, 2010 at 14:57, Yaakov Chaikinyaakov.chai...@gmail.comwrote: Hi all, Tried Googling, but nothing that useful came up... I am pretty sure it's possible to do this though... I have a multi-module project and one of the modules is a standalone executable with dependencies on other modules as well as other 3rd party libraries. I need to run an assembly such that the executable module ends up as a JAR with Class-Path in its manifest pointing to all of its JAR dependencies and place all the other dependencies (whatever they are - I don't want to have to specify them all by hand in assembly.xml) should be brought into the same directory and the Class-Path should have relative path pointing to them. Does anyone have some snippets they can share to accomplish this? The assembly documentation is pretty thin so I would so much love to avoid trial-and-error pattern. Any help would be greatly appreciated. Thanks, Yaakov. - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Assemble a jar with dependent jars next to it
The way to put jar + dependencies jars in one folder is: assembly idbundle/id formats formatzip/format formattar.gz/format /formats includeBaseDirectoryfalse/includeBaseDirectory dependencySets dependencySet outputDirectory//outputDirectory /dependencySet /dependencySets /assembly Aleksey. 19.02.2010 18:07, Yaakov Chaikin пишет: Thanks, but what I am really looking for is jar + dependencies in lib folder type of outcome. Is there a way to tweak what is on that page to get assembly to produce that? Thanks, Yaakov. On Fri, Feb 19, 2010 at 9:02 AM, Anders Hammarand...@hammar.net wrote: I think this is what you're looking for: http://www.sonatype.com/people/2009/08/how-to-make-an-executable-jar-in-maven/ /Anders On Fri, Feb 19, 2010 at 14:57, Yaakov Chaikinyaakov.chai...@gmail.comwrote: Hi all, Tried Googling, but nothing that useful came up... I am pretty sure it's possible to do this though... I have a multi-module project and one of the modules is a standalone executable with dependencies on other modules as well as other 3rd party libraries. I need to run an assembly such that the executable module ends up as a JAR with Class-Path in its manifest pointing to all of its JAR dependencies and place all the other dependencies (whatever they are - I don't want to have to specify them all by hand in assembly.xml) should be brought into the same directory and the Class-Path should have relative path pointing to them. Does anyone have some snippets they can share to accomplish this? The assembly documentation is pretty thin so I would so much love to avoid trial-and-error pattern. Any help would be greatly appreciated. Thanks, Yaakov. - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Assemble a jar with dependent jars next to it
Thanks! I'll try that out. Yaakov. On Fri, Feb 19, 2010 at 9:18 AM, Aleksey Didik di...@magenta-technology.ru wrote: The way to put jar + dependencies jars in one folder is: assembly idbundle/id formats formatzip/format formattar.gz/format /formats includeBaseDirectoryfalse/includeBaseDirectory dependencySets dependencySet outputDirectory//outputDirectory /dependencySet /dependencySets /assembly Aleksey. 19.02.2010 18:07, Yaakov Chaikin пишет: Thanks, but what I am really looking for is jar + dependencies in lib folder type of outcome. Is there a way to tweak what is on that page to get assembly to produce that? Thanks, Yaakov. On Fri, Feb 19, 2010 at 9:02 AM, Anders Hammarand...@hammar.net wrote: I think this is what you're looking for: http://www.sonatype.com/people/2009/08/how-to-make-an-executable-jar-in-maven/ /Anders On Fri, Feb 19, 2010 at 14:57, Yaakov Chaikinyaakov.chai...@gmail.comwrote: Hi all, Tried Googling, but nothing that useful came up... I am pretty sure it's possible to do this though... I have a multi-module project and one of the modules is a standalone executable with dependencies on other modules as well as other 3rd party libraries. I need to run an assembly such that the executable module ends up as a JAR with Class-Path in its manifest pointing to all of its JAR dependencies and place all the other dependencies (whatever they are - I don't want to have to specify them all by hand in assembly.xml) should be brought into the same directory and the Class-Path should have relative path pointing to them. Does anyone have some snippets they can share to accomplish this? The assembly documentation is pretty thin so I would so much love to avoid trial-and-error pattern. Any help would be greatly appreciated. Thanks, Yaakov. - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Assemble a jar with dependent jars next to it
you can also try the dependency:copy-dependencies plugin. it will copy all your dependencies jar to the folder you want (classpath). On Fri, Feb 19, 2010 at 4:20 PM, Yaakov Chaikin yaakov.chai...@gmail.comwrote: Thanks! I'll try that out. Yaakov. On Fri, Feb 19, 2010 at 9:18 AM, Aleksey Didik di...@magenta-technology.ru wrote: The way to put jar + dependencies jars in one folder is: assembly idbundle/id formats formatzip/format formattar.gz/format /formats includeBaseDirectoryfalse/includeBaseDirectory dependencySets dependencySet outputDirectory//outputDirectory /dependencySet /dependencySets /assembly Aleksey. 19.02.2010 18:07, Yaakov Chaikin пишет: Thanks, but what I am really looking for is jar + dependencies in lib folder type of outcome. Is there a way to tweak what is on that page to get assembly to produce that? Thanks, Yaakov. On Fri, Feb 19, 2010 at 9:02 AM, Anders Hammarand...@hammar.net wrote: I think this is what you're looking for: http://www.sonatype.com/people/2009/08/how-to-make-an-executable-jar-in-maven/ /Anders On Fri, Feb 19, 2010 at 14:57, Yaakov Chaikinyaakov.chai...@gmail.comwrote: Hi all, Tried Googling, but nothing that useful came up... I am pretty sure it's possible to do this though... I have a multi-module project and one of the modules is a standalone executable with dependencies on other modules as well as other 3rd party libraries. I need to run an assembly such that the executable module ends up as a JAR with Class-Path in its manifest pointing to all of its JAR dependencies and place all the other dependencies (whatever they are - I don't want to have to specify them all by hand in assembly.xml) should be brought into the same directory and the Class-Path should have relative path pointing to them. Does anyone have some snippets they can share to accomplish this? The assembly documentation is pretty thin so I would so much love to avoid trial-and-error pattern. Any help would be greatly appreciated. Thanks, Yaakov. - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org -- Eyal Edri
Re: Assemble a jar with dependent jars next to it
or perhaps you are after appassember-maven-plugin at mojo.codehaus.org On 19 February 2010 15:50, eyal edri eyal.e...@gmail.com wrote: you can also try the dependency:copy-dependencies plugin. it will copy all your dependencies jar to the folder you want (classpath). On Fri, Feb 19, 2010 at 4:20 PM, Yaakov Chaikin yaakov.chai...@gmail.com wrote: Thanks! I'll try that out. Yaakov. On Fri, Feb 19, 2010 at 9:18 AM, Aleksey Didik di...@magenta-technology.ru wrote: The way to put jar + dependencies jars in one folder is: assembly idbundle/id formats formatzip/format formattar.gz/format /formats includeBaseDirectoryfalse/includeBaseDirectory dependencySets dependencySet outputDirectory//outputDirectory /dependencySet /dependencySets /assembly Aleksey. 19.02.2010 18:07, Yaakov Chaikin пишет: Thanks, but what I am really looking for is jar + dependencies in lib folder type of outcome. Is there a way to tweak what is on that page to get assembly to produce that? Thanks, Yaakov. On Fri, Feb 19, 2010 at 9:02 AM, Anders Hammarand...@hammar.net wrote: I think this is what you're looking for: http://www.sonatype.com/people/2009/08/how-to-make-an-executable-jar-in-maven/ /Anders On Fri, Feb 19, 2010 at 14:57, Yaakov Chaikinyaakov.chai...@gmail.comwrote: Hi all, Tried Googling, but nothing that useful came up... I am pretty sure it's possible to do this though... I have a multi-module project and one of the modules is a standalone executable with dependencies on other modules as well as other 3rd party libraries. I need to run an assembly such that the executable module ends up as a JAR with Class-Path in its manifest pointing to all of its JAR dependencies and place all the other dependencies (whatever they are - I don't want to have to specify them all by hand in assembly.xml) should be brought into the same directory and the Class-Path should have relative path pointing to them. Does anyone have some snippets they can share to accomplish this? The assembly documentation is pretty thin so I would so much love to avoid trial-and-error pattern. Any help would be greatly appreciated. Thanks, Yaakov. - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org -- Eyal Edri
Re: Assemble a jar with dependent jars next to it
Hi all, even if the assembly in the jar-with-dependencies works fine, I'd suggest also the maven-shade-plugin[1], easy to configure and fast. All the best, Simo [1] http://maven.apache.org/plugins/maven-shade-plugin/ http://people.apache.org/~simonetripodi/ On Fri, Feb 19, 2010 at 5:28 PM, Stephen Connolly stephen.alan.conno...@gmail.com wrote: or perhaps you are after appassember-maven-plugin at mojo.codehaus.org On 19 February 2010 15:50, eyal edri eyal.e...@gmail.com wrote: you can also try the dependency:copy-dependencies plugin. it will copy all your dependencies jar to the folder you want (classpath). On Fri, Feb 19, 2010 at 4:20 PM, Yaakov Chaikin yaakov.chai...@gmail.com wrote: Thanks! I'll try that out. Yaakov. On Fri, Feb 19, 2010 at 9:18 AM, Aleksey Didik di...@magenta-technology.ru wrote: The way to put jar + dependencies jars in one folder is: assembly idbundle/id formats formatzip/format formattar.gz/format /formats includeBaseDirectoryfalse/includeBaseDirectory dependencySets dependencySet outputDirectory//outputDirectory /dependencySet /dependencySets /assembly Aleksey. 19.02.2010 18:07, Yaakov Chaikin пишет: Thanks, but what I am really looking for is jar + dependencies in lib folder type of outcome. Is there a way to tweak what is on that page to get assembly to produce that? Thanks, Yaakov. On Fri, Feb 19, 2010 at 9:02 AM, Anders Hammarand...@hammar.net wrote: I think this is what you're looking for: http://www.sonatype.com/people/2009/08/how-to-make-an-executable-jar-in-maven/ /Anders On Fri, Feb 19, 2010 at 14:57, Yaakov Chaikinyaakov.chai...@gmail.comwrote: Hi all, Tried Googling, but nothing that useful came up... I am pretty sure it's possible to do this though... I have a multi-module project and one of the modules is a standalone executable with dependencies on other modules as well as other 3rd party libraries. I need to run an assembly such that the executable module ends up as a JAR with Class-Path in its manifest pointing to all of its JAR dependencies and place all the other dependencies (whatever they are - I don't want to have to specify them all by hand in assembly.xml) should be brought into the same directory and the Class-Path should have relative path pointing to them. Does anyone have some snippets they can share to accomplish this? The assembly documentation is pretty thin so I would so much love to avoid trial-and-error pattern. Any help would be greatly appreciated. Thanks, Yaakov. - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org -- Eyal Edri - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org
Re: Assemble a jar with dependent jars next to it
Thank you all for the suggestions. Much appreciated! We finally got it to work the way we wanted using the first couple of suggestions that came in. Regards, Yaakov. On Fri, Feb 19, 2010 at 11:52 AM, Simone Tripodi simone.trip...@gmail.com wrote: Hi all, even if the assembly in the jar-with-dependencies works fine, I'd suggest also the maven-shade-plugin[1], easy to configure and fast. All the best, Simo [1] http://maven.apache.org/plugins/maven-shade-plugin/ http://people.apache.org/~simonetripodi/ On Fri, Feb 19, 2010 at 5:28 PM, Stephen Connolly stephen.alan.conno...@gmail.com wrote: or perhaps you are after appassember-maven-plugin at mojo.codehaus.org On 19 February 2010 15:50, eyal edri eyal.e...@gmail.com wrote: you can also try the dependency:copy-dependencies plugin. it will copy all your dependencies jar to the folder you want (classpath). On Fri, Feb 19, 2010 at 4:20 PM, Yaakov Chaikin yaakov.chai...@gmail.com wrote: Thanks! I'll try that out. Yaakov. On Fri, Feb 19, 2010 at 9:18 AM, Aleksey Didik di...@magenta-technology.ru wrote: The way to put jar + dependencies jars in one folder is: assembly idbundle/id formats formatzip/format formattar.gz/format /formats includeBaseDirectoryfalse/includeBaseDirectory dependencySets dependencySet outputDirectory//outputDirectory /dependencySet /dependencySets /assembly Aleksey. 19.02.2010 18:07, Yaakov Chaikin пишет: Thanks, but what I am really looking for is jar + dependencies in lib folder type of outcome. Is there a way to tweak what is on that page to get assembly to produce that? Thanks, Yaakov. On Fri, Feb 19, 2010 at 9:02 AM, Anders Hammarand...@hammar.net wrote: I think this is what you're looking for: http://www.sonatype.com/people/2009/08/how-to-make-an-executable-jar-in-maven/ /Anders On Fri, Feb 19, 2010 at 14:57, Yaakov Chaikinyaakov.chai...@gmail.comwrote: Hi all, Tried Googling, but nothing that useful came up... I am pretty sure it's possible to do this though... I have a multi-module project and one of the modules is a standalone executable with dependencies on other modules as well as other 3rd party libraries. I need to run an assembly such that the executable module ends up as a JAR with Class-Path in its manifest pointing to all of its JAR dependencies and place all the other dependencies (whatever they are - I don't want to have to specify them all by hand in assembly.xml) should be brought into the same directory and the Class-Path should have relative path pointing to them. Does anyone have some snippets they can share to accomplish this? The assembly documentation is pretty thin so I would so much love to avoid trial-and-error pattern. Any help would be greatly appreciated. Thanks, Yaakov. - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org -- Eyal Edri - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org - To unsubscribe, e-mail: users-unsubscr...@maven.apache.org For additional commands, e-mail: users-h...@maven.apache.org