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>