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>