Mercurial > hg > Blog
diff content/Maven/assembly-vs-system-scope.md @ 0:4cd9b65e10e4
initial import of the pelican based blog
author | Dirk Olmes <dirk@xanthippe.ping.de> |
---|---|
date | Fri, 28 Jun 2013 08:48:58 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/content/Maven/assembly-vs-system-scope.md Fri Jun 28 08:48:58 2013 +0200 @@ -0,0 +1,16 @@ +Title: maven-assembly-plugin vs system scope dependencies +Date: 2008-04-18 +Lang: en + +I was playing around with [Gigaspaces](http://www.gigaspaces.com/) the other day. Since GS jars are not available on any Maven repo and GS comes with everything you need prepackaged I used Maven dependencies with system scope to pull the required jars into my build. + +Then I tried to assemble a simple zip to move some code over to another machine and created an assembly descriptor to build a deployment package. One requirement was to keep the Gigaspaces jars in their original form i.e. no renaming, unpacking etc. + +To package system scoped dependencies with unchanged filenames use the following snippets in your assembly descriptor: + + :::xml + <dependencySet> + <outputDirectory>lib</outputDirectory> + <scope>system</scope> + <outputFileNameMapping>${artifact.file.name}</outputFileNameMapping> + </dependencySet>