BATIK-1275: Refactor shared resources.

git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/batik/trunk@1869999 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/batik-all/src/tools/resources/assembly/assembly.xml b/batik-all/src/tools/resources/assembly/assembly.xml
index c7aa095..dbda180 100644
--- a/batik-all/src/tools/resources/assembly/assembly.xml
+++ b/batik-all/src/tools/resources/assembly/assembly.xml
@@ -7,16 +7,6 @@
     <format>jar</format>
   </formats>
   <includeBaseDirectory>false</includeBaseDirectory>
-  <files>
-    <file>
-      <source>../LICENSE</source>
-      <outputDirectory>META-INF</outputDirectory>
-    </file>
-    <file>
-      <source>../NOTICE</source>
-      <outputDirectory>META-INF</outputDirectory>
-    </file>
-  </files>
   <dependencySets>
     <dependencySet>
       <unpack>true</unpack>
diff --git a/batik-anim/pom.xml b/batik-anim/pom.xml
index 94e2da6..562100c 100644
--- a/batik-anim/pom.xml
+++ b/batik-anim/pom.xml
@@ -62,6 +62,11 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-svg-dom</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -78,19 +83,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-awt-util/pom.xml b/batik-awt-util/pom.xml
index 3326fb4..a8ddf0e 100644
--- a/batik-awt-util/pom.xml
+++ b/batik-awt-util/pom.xml
@@ -37,6 +37,11 @@
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-util</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -48,19 +53,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-bridge/pom.xml b/batik-bridge/pom.xml
index ac94d16..668deff 100644
--- a/batik-bridge/pom.xml
+++ b/batik-bridge/pom.xml
@@ -72,6 +72,11 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-svg-dom</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -104,19 +109,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-codec/pom.xml b/batik-codec/pom.xml
index cbfa6e6..a564a42 100644
--- a/batik-codec/pom.xml
+++ b/batik-codec/pom.xml
@@ -47,6 +47,11 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-transcoder</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -58,19 +63,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-constants/pom.xml b/batik-constants/pom.xml
index 6222d3a..0aaa48e 100644
--- a/batik-constants/pom.xml
+++ b/batik-constants/pom.xml
@@ -34,20 +34,36 @@
     <version>1.13.0-SNAPSHOT</version>
   </parent>
 
+  <dependencies>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-css/pom.xml b/batik-css/pom.xml
index 83dbd71..12f4beb 100644
--- a/batik-css/pom.xml
+++ b/batik-css/pom.xml
@@ -37,6 +37,11 @@
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-util</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -53,19 +58,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-dom/pom.xml b/batik-dom/pom.xml
index aac6352..5c837e0 100644
--- a/batik-dom/pom.xml
+++ b/batik-dom/pom.xml
@@ -47,6 +47,11 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-util</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -73,19 +78,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-ext/pom.xml b/batik-ext/pom.xml
index 479bd3b..6192982 100644
--- a/batik-ext/pom.xml
+++ b/batik-ext/pom.xml
@@ -34,20 +34,36 @@
     <version>1.13.0-SNAPSHOT</version>
   </parent>
 
+  <dependencies>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>
+
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-extension/pom.xml b/batik-extension/pom.xml
index 03a78f7..0954009 100644
--- a/batik-extension/pom.xml
+++ b/batik-extension/pom.xml
@@ -77,6 +77,11 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-svg-dom</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -93,19 +98,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-gui-util/pom.xml b/batik-gui-util/pom.xml
index f7dfc07..e54a046 100644
--- a/batik-gui-util/pom.xml
+++ b/batik-gui-util/pom.xml
@@ -37,6 +37,11 @@
 
   <dependencies>
     <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
       <groupId>org.apache.xmlgraphics</groupId>
       <artifactId>batik-util</artifactId>
       <version>${project.version}</version>
@@ -49,19 +54,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-gvt/pom.xml b/batik-gvt/pom.xml
index 91b69da..37fd6c0 100644
--- a/batik-gvt/pom.xml
+++ b/batik-gvt/pom.xml
@@ -42,25 +42,38 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-util</artifactId>
       <version>${project.version}</version>
     </dependency>
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-i18n/pom.xml b/batik-i18n/pom.xml
index 2641d8a..6527e6c 100644
--- a/batik-i18n/pom.xml
+++ b/batik-i18n/pom.xml
@@ -34,20 +34,36 @@
     <version>1.13.0-SNAPSHOT</version>
   </parent>
 
+  <dependencies>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+  </dependencies>    
+
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-parser/pom.xml b/batik-parser/pom.xml
index 22fb8c3..dfa40dd 100644
--- a/batik-parser/pom.xml
+++ b/batik-parser/pom.xml
@@ -42,6 +42,11 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-util</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -58,19 +63,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-rasterizer-ext/pom.xml b/batik-rasterizer-ext/pom.xml
index 9fb25e0..4093852 100644
--- a/batik-rasterizer-ext/pom.xml
+++ b/batik-rasterizer-ext/pom.xml
@@ -37,6 +37,11 @@
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-svgrasterizer</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -61,20 +66,26 @@
           </archive>
         </configuration>
       </plugin>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
   </build>
 
 </project>
diff --git a/batik-rasterizer/pom.xml b/batik-rasterizer/pom.xml
index f3adeb8..d59dd16 100644
--- a/batik-rasterizer/pom.xml
+++ b/batik-rasterizer/pom.xml
@@ -37,6 +37,11 @@
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-svgrasterizer</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -60,21 +65,26 @@
           </archive>
         </configuration>
       </plugin>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-        <filtering>true</filtering>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
   </build>
 
 </project>
diff --git a/batik-script/pom.xml b/batik-script/pom.xml
index 7c7788f..46f3f11 100644
--- a/batik-script/pom.xml
+++ b/batik-script/pom.xml
@@ -42,6 +42,11 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-util</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -63,27 +68,33 @@
     <plugins>
       <plugin>
         <artifactId>maven-compiler-plugin</artifactId>
-        <version>${compiler.version}</version>
+        <version>${compiler.version}</version><!--$NO-MVN-MAN-VER$-->
         <configuration>
           <excludes>
             <exclude>**/jacl/*</exclude>
           </excludes>
         </configuration>
       </plugin>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
   </build>
 
 </project>
diff --git a/batik-slideshow/pom.xml b/batik-slideshow/pom.xml
index 1d5c8f5..53aedac 100644
--- a/batik-slideshow/pom.xml
+++ b/batik-slideshow/pom.xml
@@ -46,6 +46,11 @@
       <version>${project.version}</version>
     </dependency>
     <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
       <groupId>xml-apis</groupId>
       <artifactId>xml-apis-ext</artifactId>
       <version>${xmlapisext.version}</version>
@@ -67,20 +72,26 @@
           </archive>
         </configuration>
       </plugin>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
   </build>
 
 </project>
diff --git a/batik-squiggle-ext/pom.xml b/batik-squiggle-ext/pom.xml
index 6e45ae3..3b61061 100644
--- a/batik-squiggle-ext/pom.xml
+++ b/batik-squiggle-ext/pom.xml
@@ -37,6 +37,11 @@
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-svgbrowser</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -61,20 +66,26 @@
           </archive>
         </configuration>
       </plugin>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
   </build>
 
 </project>
diff --git a/batik-squiggle/pom.xml b/batik-squiggle/pom.xml
index d8a66c5..126ac43 100644
--- a/batik-squiggle/pom.xml
+++ b/batik-squiggle/pom.xml
@@ -37,6 +37,11 @@
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-svgbrowser</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -57,20 +62,26 @@
           </archive>
         </configuration>
       </plugin>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
   </build>
 
 </project>
diff --git a/batik-svg-dom/pom.xml b/batik-svg-dom/pom.xml
index 916cee9..8c2f901 100644
--- a/batik-svg-dom/pom.xml
+++ b/batik-svg-dom/pom.xml
@@ -62,6 +62,11 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-util</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -73,19 +78,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-svgbrowser/pom.xml b/batik-svgbrowser/pom.xml
index f04464e..c823007 100644
--- a/batik-svgbrowser/pom.xml
+++ b/batik-svgbrowser/pom.xml
@@ -57,6 +57,11 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-swing</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -83,20 +88,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-        <filtering>true</filtering>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-svggen/pom.xml b/batik-svggen/pom.xml
index 93a14b9..dd2927e 100644
--- a/batik-svggen/pom.xml
+++ b/batik-svggen/pom.xml
@@ -42,25 +42,38 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-util</artifactId>
       <version>${project.version}</version>
     </dependency>
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-svgpp/pom.xml b/batik-svgpp/pom.xml
index 08babe2..13fe0ec 100644
--- a/batik-svgpp/pom.xml
+++ b/batik-svgpp/pom.xml
@@ -37,6 +37,11 @@
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-transcoder</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -62,20 +67,26 @@
           </archive>
         </configuration>
       </plugin>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
   </build>
 
 </project>
diff --git a/batik-svgrasterizer/pom.xml b/batik-svgrasterizer/pom.xml
index 0d9c24c..b3f19d8 100644
--- a/batik-svgrasterizer/pom.xml
+++ b/batik-svgrasterizer/pom.xml
@@ -42,6 +42,11 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-transcoder</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -58,19 +63,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-swing/pom.xml b/batik-swing/pom.xml
index 254b705..aaf430c 100644
--- a/batik-swing/pom.xml
+++ b/batik-swing/pom.xml
@@ -82,6 +82,11 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-util</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -93,19 +98,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-test-old/pom.xml b/batik-test-old/pom.xml
index 15e8030..296c94c 100644
--- a/batik-test-old/pom.xml
+++ b/batik-test-old/pom.xml
@@ -37,6 +37,11 @@
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-test</artifactId>
       <version>${project.version}</version>
       <scope>test</scope>
@@ -110,19 +115,30 @@
           <workingDirectory>..</workingDirectory>
         </configuration>
       </plugin>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
     <resources>
       <resource>
         <directory>../test-resources</directory>
       </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
     </resources>
   </build>
 
diff --git a/batik-test-svg/pom.xml b/batik-test-svg/pom.xml
index 56cfd37..8972722 100644
--- a/batik-test-svg/pom.xml
+++ b/batik-test-svg/pom.xml
@@ -37,6 +37,11 @@
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-test</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -53,19 +58,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-test-swing/pom.xml b/batik-test-swing/pom.xml
index e1baf56..a10f9fe 100644
--- a/batik-test-swing/pom.xml
+++ b/batik-test-swing/pom.xml
@@ -37,6 +37,11 @@
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-swing</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -48,19 +53,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-test-util/pom.xml b/batik-test-util/pom.xml
index 71e05b0..ed72190 100644
--- a/batik-test-util/pom.xml
+++ b/batik-test-util/pom.xml
@@ -24,9 +24,9 @@
 
   <modelVersion>4.0.0</modelVersion>
 
-  <artifactId>batik-test-util</artifactId>
+  <artifactId>batik-shared-resources</artifactId>
   <name>${project.groupId}:${project.artifactId}</name>
-  <description>Batik Test Harness Utilities</description>
+  <description>Batik shared resources</description>
 
   <parent>
     <groupId>org.apache.xmlgraphics</groupId>
@@ -34,27 +34,10 @@
     <version>1.13.0-SNAPSHOT</version>
   </parent>
 
-  <dependencies>
-    <dependency>
-      <groupId>${project.groupId}</groupId>
-      <artifactId>batik-test</artifactId>
-      <version>${project.version}</version>
-    </dependency>
-    <dependency>
-      <groupId>junit</groupId>
-      <artifactId>junit</artifactId>
-      <version>${junit.version}</version>
-      <scope>test</scope>
-    </dependency>
-  </dependencies>
-
   <build>
     <resources>
       <resource>
         <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
         <includes>
           <include>LICENSE</include>
           <include>NOTICE</include>
diff --git a/batik-test/pom.xml b/batik-test/pom.xml
index 4f85218..614067c 100644
--- a/batik-test/pom.xml
+++ b/batik-test/pom.xml
@@ -45,6 +45,11 @@
       <artifactId>batik-i18n</artifactId>
       <version>${project.version}</version>
     </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
   </dependencies>
 
   <build>
@@ -58,20 +63,27 @@
           </excludes>
         </configuration>
       </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
   </build>
 
 </project>
diff --git a/batik-transcoder/pom.xml b/batik-transcoder/pom.xml
index 0057933..640839c 100644
--- a/batik-transcoder/pom.xml
+++ b/batik-transcoder/pom.xml
@@ -61,6 +61,11 @@
       <version>${project.version}</version>
     </dependency>
     <dependency>
+      <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
       <groupId>org.apache.xmlgraphics</groupId>
       <artifactId>batik-svggen</artifactId>
       <version>${project.version}</version>
@@ -83,19 +88,27 @@
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/batik-ttf2svg/pom.xml b/batik-ttf2svg/pom.xml
index 064ead5..8c4313a 100644
--- a/batik-ttf2svg/pom.xml
+++ b/batik-ttf2svg/pom.xml
@@ -37,6 +37,11 @@
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-svggen</artifactId>
       <version>${project.version}</version>
     </dependency>
@@ -57,20 +62,26 @@
           </archive>
         </configuration>
       </plugin>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
   </build>
 
 </project>
diff --git a/batik-util/pom.xml b/batik-util/pom.xml
index 5904f26..8640426 100644
--- a/batik-util/pom.xml
+++ b/batik-util/pom.xml
@@ -47,6 +47,11 @@
     </dependency>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-test</artifactId>
       <version>${project.version}</version>
       <scope>test</scope>
@@ -84,20 +89,26 @@
            </execution>
          </executions>
        </plugin>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
     </plugins>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
   </build>
   
 
diff --git a/batik-xml/pom.xml b/batik-xml/pom.xml
index 091993d..37fdba7 100644
--- a/batik-xml/pom.xml
+++ b/batik-xml/pom.xml
@@ -37,25 +37,38 @@
   <dependencies>
     <dependency>
       <groupId>${project.groupId}</groupId>
+      <artifactId>batik-shared-resources</artifactId>
+      <version>${project.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>${project.groupId}</groupId>
       <artifactId>batik-util</artifactId>
       <version>${project.version}</version>
     </dependency>
   </dependencies>
 
   <build>
-    <resources>
-      <resource>
-        <directory>src/main/resources</directory>
-      </resource>
-      <resource>
-        <directory>${basedir}/..</directory>
-        <includes>
-          <include>LICENSE</include>
-          <include>NOTICE</include>
-        </includes>
-        <targetPath>META-INF</targetPath>
-      </resource>
-    </resources>
+    <plugins>
+      <plugin>
+        <artifactId>maven-dependency-plugin</artifactId>
+        <version>${dependency.version}</version><!--$NO-MVN-MAN-VER$-->
+        <executions>
+          <execution>
+            <id>unpack-shared-resources</id>
+            <phase>prepare-package</phase>
+            <goals>
+              <goal>unpack-dependencies</goal>
+            </goals>
+            <configuration>
+              <includeGroupIds>${project.groupId}</includeGroupIds>
+              <includeArtifactIds>batik-shared-resources</includeArtifactIds>
+              <includes>**/LICENSE,**/NOTICE</includes>
+              <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
   </build>
 
 </project>
diff --git a/build.xml b/build.xml
index a73a24a..bf8aee7 100644
--- a/build.xml
+++ b/build.xml
@@ -72,8 +72,9 @@
 <project default="help" name="batik" basedir=".">
 
   <!-- Configuring the build -->
-  <property file="${basedir}/build-local.properties"/>
   <property environment="env"/>
+  <property file="${basedir}/build-local.properties"/>
+  <property file="${basedir}/build.properties"/>
 
   <!-- Initializations .................................................... -->
   <target name="init">
@@ -90,14 +91,11 @@
     <property name="xgcVersion"         value="2.4.0-SNAPSHOT" />
     <property name="fopVersion"         value="2.4.0-SNAPSHOT" />
     <property name="vendor"             value="The Apache Software Foundation (http://xmlgraphics.apache.org/batik/)" />
-
-  	<property file="build.properties"/>
     <property name="debug"              value="on"/>
     <property name="optimize"           value="on"/>
     <property name="deprecation"        value="on"/>
     <property name="javac.source" value="1.7"/>
     <property name="javac.target" value="1.7"/>
-  
     <property name="src"                value="sources"/>
     <property name="src-internal-codec" value="sources-internal-codec"/>
     <property name="resources"          value="resources"/>
@@ -391,7 +389,21 @@
     <delete dir="${build}/docs/javadoc"/>
   </target>
 
-  <target name="bin-zip" depends="init, jars, bundle-script">
+  <target name="copy-shared-resources">
+    <copy todir="${basedir}">
+      <fileset dir="${basedir}/batik-shared-resources/src/main/resources">
+        <include name="LICENSE"/>
+        <include name="NOTICE"/>
+      </fileset>
+    </copy>
+  </target>
+
+  <target name="clean-shared-resources">
+    <delete file="${basedir}/LICENSE" failonerror="false"/>
+    <delete file="${basedir}/NOTICE" failonerror="false"/>
+  </target>
+
+  <target name="bin-zip" depends="init, copy-shared-resources, jars, bundle-script">
     <zip zipfile="${project}-bin-${completeVersion}.zip">
       <zipfileset dir="." prefix="${project}-${completeVersion}">
         <include name="LICENSE"/>
@@ -422,7 +434,7 @@
     </zip>
   </target>
 
-  <target name="src-zip" depends="init, record-svn-revision">
+  <target name="src-zip" depends="init, copy-shared-resources, record-svn-revision">
     <zip zipfile="${project}-src-${completeVersion}.zip">
       <zipfileset dir="." prefix="${project}-${completeVersion}">
         <include name="LICENSE"/>
@@ -460,7 +472,7 @@
     <delete dir="${build}/docs/javadoc"/>
   </target>
 
-  <target name="bin-tgz" depends="init, jars, bundle-script">
+  <target name="bin-tgz" depends="init, copy-shared-resources, jars, bundle-script">
     <tar tarfile="${project}-bin-${completeVersion}.tar.gz" compression="gzip">
       <tarfileset dir="." prefix="${project}-${completeVersion}">
         <include name="LICENSE"/>
@@ -491,7 +503,7 @@
     </tar>
   </target>
 
-  <target name="src-tgz" depends="init, record-svn-revision">
+  <target name="src-tgz" depends="init, copy-shared-resources, record-svn-revision">
     <tar tarfile="${project}-src-${completeVersion}.tar.gz" compression="gzip">
       <tarfileset dir="." prefix="${project}-${completeVersion}">
         <include name="LICENSE"/>
@@ -584,7 +596,7 @@
     </exec>
   </target>  
 
-  <target name="src-jar" depends="init, record-svn-revision">
+  <target name="src-jar" depends="init, copy-shared-resources, record-svn-revision">
     <jar jarfile="${build}/lib/${project}-src-${completeVersion}.jar">
       <fileset dir=".">
         <include name="LICENSE"/>
@@ -706,7 +718,6 @@
       <src path="batik-test/src/main/java"/>
       <src path="batik-test-svg/src/main/java"/>
       <src path="batik-test-swing/src/main/java"/>
-      <!-- <src path="batik-test-util/src/main/java"/> -->
       <src path="batik-util/src/test/java"/>
       <exclude name="org/apache/batik/util/*TestCases.java"/>
       <exclude name="org/apache/batik/util/*TestSuite.java"/>
@@ -811,7 +822,6 @@
     </jar>
   </target>
 
-
   <target name="record-svn-revision" depends="determine-svn-revision"
           if="svn-revision-determined">
     <echo message="${svn-revision-number}" file="svn-revision"/>
@@ -1114,7 +1124,7 @@
 
 
   <!-- All batik in a single jar (dependencies: none) -->
-  <target name="all-jar" depends="init, compile, prepare-build"
+  <target name="all-jar" depends="init, copy-shared-resources, compile, prepare-build"
           description="Creates a combined JAR file of the Batik libraries in ${build}/lib">
     <jar jarfile="${build}/lib/${project}-all-${completeVersion}.jar">
       <manifest>
@@ -1550,7 +1560,7 @@
 
   <!-- Cleans everything .................................................. -->
   <target name="clean"
-          depends="init, clean-compile, clean-docs, clean-test"
+          depends="init, clean-compile, clean-docs, clean-test, clean-shared-resources"
           description="Cleans everything">
     <delete dir="${build}"/>
     <delete file="${project}-bin-${completeVersion}.zip"/>
diff --git a/pom.xml b/pom.xml
index 5c70340..b42c84a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -15,6 +15,7 @@
   <properties>
     <checkstyle.version>2.15</checkstyle.version>
     <compiler.version>3.3</compiler.version>
+    <dependency.version>3.1.1</dependency.version>
     <findbugs.version>3.0.1</findbugs.version>
     <jar.version>3.1.1</jar.version>
     <java.version>1.7</java.version>
@@ -85,6 +86,7 @@
     <module>batik-rasterizer-ext</module>
     <module>batik-rasterizer</module>
     <module>batik-script</module>
+    <module>batik-shared-resources</module>
     <module>batik-slideshow</module>
     <module>batik-squiggle-ext</module>
     <module>batik-squiggle</module>
@@ -99,13 +101,9 @@
     <module>batik-util</module>
     <module>batik-ttf2svg</module>
     <module>batik-xml</module>
-    
     <module>batik-test-old</module>
     <module>batik-test-svg</module>
     <module>batik-test-swing</module>
-<!--
-    <module>batik-test-util</module>
--->
   </modules>
 
   <build>
@@ -120,12 +118,7 @@
             <target>${java.version}</target>
             <executable>${jdk.path}/bin/javac</executable>
             <fork>true</fork>
-          <compilerArgs>
-            <!-- [TBD] fix deprecation and unchecked warnings
-            <arg>-Xlint:deprecation</arg>
-            <arg>-Xlint:unchecked</arg>
-            -->
-          </compilerArgs>
+          <compilerArgs></compilerArgs>
           <showWarnings>false</showWarnings>
           </configuration>
         </plugin>
diff --git a/samples/tests/resources/java/sources/com/untrusted/script/UntrustedScriptHandler.java b/samples/tests/resources/java/sources/com/untrusted/script/UntrustedScriptHandler.java
index 72ab498..1467674 100644
--- a/samples/tests/resources/java/sources/com/untrusted/script/UntrustedScriptHandler.java
+++ b/samples/tests/resources/java/sources/com/untrusted/script/UntrustedScriptHandler.java
@@ -34,13 +34,13 @@
 
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
-import org.w3c.dom.Window;
 import org.w3c.dom.events.Event;
 import org.w3c.dom.events.EventListener;
 import org.w3c.dom.events.EventTarget;
 
 import org.apache.batik.anim.dom.SVGOMDocument;
 import org.apache.batik.bridge.ScriptHandler;
+import org.apache.batik.w3c.dom.Window;
 
 /**
  * This class implements the ScriptHandler interface and represents an