Author: andy
Date: Sat Jun  1 21:07:09 2013
New Revision: 1488600

URL: http://svn.apache.org/r1488600
Log:
JENA-434 : Use shade plugin to build the fuseki server all-in-one jar.

Modified:
    jena/trunk/jena-fuseki/pom.xml

Modified: jena/trunk/jena-fuseki/pom.xml
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-fuseki/pom.xml?rev=1488600&r1=1488599&r2=1488600&view=diff
==============================================================================
--- jena/trunk/jena-fuseki/pom.xml (original)
+++ jena/trunk/jena-fuseki/pom.xml Sat Jun  1 21:07:09 2013
@@ -326,32 +326,51 @@
       </plugin>
 
       <plugin>
-        <artifactId>maven-assembly-plugin</artifactId>
+       <groupId>org.apache.maven.plugins</groupId>
+       <artifactId>maven-shade-plugin</artifactId>
+       <version>2.0</version>
+       <configuration>
+         <shadedArtifactAttached>true</shadedArtifactAttached>
+         <shadedClassifierName>server</shadedClassifierName>
+         <transformers>
+           <transformer 
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
+             <mainClass>org.apache.jena.fuseki.FusekiCmd</mainClass>
+           </transformer>
+           <transformer 
implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/>
+           <transformer 
implementation="org.apache.maven.plugins.shade.resource.ApacheLicenseResourceTransformer"/>
+           <transformer 
implementation="org.apache.maven.plugins.shade.resource.ApacheNoticeResourceTransformer">
+             <addHeader>false</addHeader>
+           </transformer>
+         </transformers>
+         <filters>
+           <filter>
+             <artifact>*:*</artifact>
+             <excludes>
+               <!-- Some jars are signed but shading breaks that.
+                    Don't include signing files.
+               -->
+               <exclude>META-INF/*.SF</exclude>
+               <exclude>META-INF/*.DSA</exclude>
+               <exclude>META-INF/*.RSA</exclude>
+             </excludes>
+           </filter>
+         </filters>
+       </configuration>
+       <executions>
+         <execution>
+           <phase>package</phase>
+           <goals>
+             <goal>shade</goal>
+           </goals>
+         </execution>
+       </executions>
+      </plugin>
 
+      <plugin>
+        <artifactId>maven-assembly-plugin</artifactId>
+       <!-- After shared jar - same phase -->
         <executions>
-
-          <execution>
-            <id>create-server-assembly</id>
-            <phase>package</phase>
-            <goals><goal>single</goal></goals>
-            <configuration>
-              <!--
-              <finalName>${server.jar.name}</finalName>
-              <appendAssemblyId>false</appendAssemblyId>
-              <attach>false</attach>
-              -->
-              <archive>
-                <manifest>
-                  <mainClass>org.apache.jena.fuseki.FusekiCmd</mainClass>
-                </manifest>
-              </archive>
-              <descriptors>
-                <descriptor>assembly-server.xml</descriptor>
-              </descriptors>
-            </configuration>
-          </execution>
-
-          <!--
+         <!--
           <execution>
             <id>create-soh-assembly</id>
             <phase>package</phase>


Reply via email to