diff options
author | Joakim Erdfelt | 2015-05-07 21:15:04 +0000 |
---|---|---|
committer | Joakim Erdfelt | 2015-05-07 21:15:04 +0000 |
commit | 33f153073c84e4ade76c7ffe75467bccb51fedce (patch) | |
tree | 5b924f52e929aadc95a5ee8af0df4996ad5a8db6 /aggregates | |
parent | b8b4c4deb72cb48274c1fe5e282ea62333a956ef (diff) | |
download | org.eclipse.jetty.project-33f153073c84e4ade76c7ffe75467bccb51fedce.tar.gz org.eclipse.jetty.project-33f153073c84e4ade76c7ffe75467bccb51fedce.tar.xz org.eclipse.jetty.project-33f153073c84e4ade76c7ffe75467bccb51fedce.zip |
466774 - Update jetty-all module for Jetty 9.3
+ Switching from assembly plugin to shade plugin
to get added benefit of META-INF/services/ merging
+ Assembled jar also has fixed MANIFEST.MF to make
it more sane with regards to OSGi
+ Fixing licensing files included to use Eclipse licenses
in as-built jar file.
Diffstat (limited to 'aggregates')
-rw-r--r-- | aggregates/jetty-all/pom.xml | 87 | ||||
-rw-r--r-- | aggregates/jetty-all/src/main/assembly/uberjar.xml | 31 |
2 files changed, 68 insertions, 50 deletions
diff --git a/aggregates/jetty-all/pom.xml b/aggregates/jetty-all/pom.xml index 24b49ba501..d28e68727f 100644 --- a/aggregates/jetty-all/pom.xml +++ b/aggregates/jetty-all/pom.xml @@ -9,38 +9,87 @@ <groupId>org.eclipse.jetty.aggregate</groupId> <artifactId>jetty-all</artifactId> <name>Jetty :: Aggregate :: All core Jetty</name> + <description>UberJar for Core Jetty features</description> <packaging>pom</packaging> <url>http://www.eclipse.org/jetty</url> + <properties> + <uber-jar>${project.build.directory}/${project.artifactId}-${project.version}-uber.jar</uber-jar> + </properties> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> - <artifactId>maven-assembly-plugin</artifactId> - <version>2.5.1</version> + <artifactId>maven-shade-plugin</artifactId> + <version>2.3</version> <executions> <execution> <id>uberjar</id> <phase>package</phase> <goals> - <goal>single</goal> + <goal>shade</goal> </goals> <configuration> - <descriptors> - <descriptor>src/main/assembly/uberjar.xml</descriptor> - </descriptors> - <attach>true</attach> - <archive> - <manifest> - </manifest> - <manifestEntries> - <mode>development</mode> - <url>http://eclipse.org/jetty</url> - <Built-By>${user.name}</Built-By> - <package>org.eclipse.jetty</package> - <Bundle-License>http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/NOTICE.txt</Bundle-License> - <Bundle-Name>Jetty</Bundle-Name> - </manifestEntries> - </archive> + <shadedClassifierName>uber</shadedClassifierName> + <outputFile>${uber-jar}</outputFile> + <transformers> + <transformer implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"/> + <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> + <manifestEntries> + <mode>development</mode> + <url>http://eclipse.org/jetty</url> + <Built-By>${user.name}</Built-By> + <package>org.eclipse.jetty</package> + <Bundle-RequiredExecutionEnvironment>JavaSE-1.7</Bundle-RequiredExecutionEnvironment> + <Import-Package>javax.naming,javax.net.ssl,javax.security.auth,javax.servlet;version="[3.1,4)",javax.servlet.descriptor;version="[3.1,4)",javax.servlet.http;version="[3.1,4)",javax.sql,javax.annotation;version="[1.2,2)",javax.annotation.security;version="[1.2,2)",javax.servlet.annotation;version="[3.1,4)",org.objectweb.asm;version="[5.1,6)",javax.websocket;version="[1.0,2)",javax.websocket.server;version="[1.0,2)"</Import-Package> + <Bundle-SymbolicName>${project.groupId}.all</Bundle-SymbolicName> + <Bundle-Description>${project.description}</Bundle-Description> + <Bundle-License>http://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/tree/NOTICE.txt</Bundle-License> + <Bundle-Name>Jetty Core UberJar</Bundle-Name> + </manifestEntries> + </transformer> + </transformers> + <artifactSet> + <excludes> + <exclude>javax:*</exclude> + <exclude>org.eclipse.jetty.orbit:*</exclude> + <exclude>org.mortbay.jetty:*</exclude> + <exclude>org.mortbay.jetty.alpn:*</exclude> + <exclude>org.slf4j:*</exclude> + <exclude>org.ow2.asm:*</exclude> + <exclude>*:javax</exclude> + </excludes> + </artifactSet> + <filters> + <filter> + <artifact>*</artifact> + <excludes> + <exclude>META-INF/MANIFEST.MF</exclude> + </excludes> + </filter> + </filters> + </configuration> + </execution> + </executions> + </plugin> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>build-helper-maven-plugin</artifactId> + <version>1.9.1</version> + <executions> + <execution> + <id>attach-artifacts</id> + <phase>package</phase> + <goals> + <goal>attach-artifact</goal> + </goals> + <configuration> + <artifacts> + <artifact> + <file>${uber-jar}</file> + <type>jar</type> + <classifier>uber</classifier> + </artifact> + </artifacts> </configuration> </execution> </executions> diff --git a/aggregates/jetty-all/src/main/assembly/uberjar.xml b/aggregates/jetty-all/src/main/assembly/uberjar.xml deleted file mode 100644 index c735a23330..0000000000 --- a/aggregates/jetty-all/src/main/assembly/uberjar.xml +++ /dev/null @@ -1,31 +0,0 @@ -<assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" - xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> - <id>uber</id> - <formats> - <format>jar</format> - </formats> - <includeBaseDirectory>false</includeBaseDirectory> - <dependencySets> - <dependencySet> - <outputDirectory>/</outputDirectory> - <useTransitiveDependencies>true</useTransitiveDependencies> - <unpack>true</unpack> - <excludes> - <exclude>javax:*</exclude> - <exclude>org.eclipse.jetty.orbit:*</exclude> - <exclude>org.mortbay.jetty:*</exclude> - <exclude>org.mortbay.jetty.alpn:*</exclude> - <exclude>org.slf4j:*</exclude> - <exclude>org.ow2.asm:*</exclude> - <exclude>:javax:*</exclude> - </excludes> - <unpackOptions> - <excludes> - <exclude>META-INF/MANIFEST.MF</exclude> - <exclude>META-INF/maven/javax.*/**</exclude> - <exclude>javax/**</exclude> - </excludes> - </unpackOptions> - </dependencySet> - </dependencySets> -</assembly> |