Kent Närling schrieb: > Hi! > > I would like to be able to build a self-sufficient application package from > a project into a zip/tar, ie with all dependencies and a prepared scrip to > execute it. > > I have so far tried two approches: > > A, Using maven-assembly-plugin and creating my own assembly file > This has two problems: > 1, I have set the dependency scope to runtime, but it still includes > "the whole world"! > I mean, it even includes a lot of maven jar:s! (which are obviously > not necessary to run the app) > 2, It becomes very inconvenient to write the script and manually > updating the jar:s that should be in the classpath... :-( > > B, Using the Mojo appassembler-maven-plugin, but this is very buggy... it > even gives me nullpointer exceptions! :-( > > Anyone have tips about the best we to achive this? > > //Kent > > I've not seen any problems with maven-assembly-plugin trying to include jars used only by maven plugins. Are you sure that's what is happening? Running "mvn dependency:tree" will show you what your projects dependencies are.
You might also want to look at the maven-shade-plugin. This can generate an executable jar for a maven project, with all the necessary dependencies bundled within it; very convenient. Unfortunately while the plugin is great, the documentation is ****. It doesn't even mention this very important feature. <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.1</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> </execution> </executions> </plugin> Just make sure that the manifest file has a "Main-Class: ..." and all works nicely. Regards, Simon --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]