From 5f314801d1024246da390bf770df5881afc84b6f Mon Sep 17 00:00:00 2001 From: Martin Vogel <martin.vogel@sinc.de> Date: Thu, 8 Sep 2022 12:11:39 +0200 Subject: [PATCH] fix(build): add custom manifest --- client/pom.xml | 27 ++++++++++--------- .../src/main/resources/META-INF/MAINFEST.MF | 14 ++++++++++ 2 files changed, 28 insertions(+), 13 deletions(-) create mode 100644 client/src/main/resources/META-INF/MAINFEST.MF diff --git a/client/pom.xml b/client/pom.xml index 965f86cbf..5343540b8 100644 --- a/client/pom.xml +++ b/client/pom.xml @@ -84,19 +84,6 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> - <configuration> - <filters> - <filter> - <artifact>*:*</artifact> - <excludes> - <exclude>META-INF/*.SF</exclude> - <exclude>META-INF/*.DSA</exclude> - <exclude>META-INF/*.RSA</exclude> - </excludes> - </filter> - </filters> - <!-- Additional configuration. --> - </configuration> <executions> <execution> <phase>package</phase> @@ -106,7 +93,21 @@ <configuration> <minimizeJar>true</minimizeJar> <createDependencyReducedPom>false</createDependencyReducedPom> + <transformers> + <!-- Exclude other Manifest files --> + <transformer implementation="org.apache.maven.plugins.shade.resource.DontIncludeResourceTransformer"> + <resource>MANIFEST.MF</resource> + </transformer> + + <!-- Add a transformer to include custom manifest file --> + <transformer implementation="org.apache.maven.plugins.shade.resource.IncludeResourceTransformer"> + <resource>META-INF/MANIFEST.MF</resource> + <file>client/src/main/resources/META-INF/MANIFEST.MF</file> + </transformer> + + </transformers> </configuration> + </execution> </executions> </plugin> diff --git a/client/src/main/resources/META-INF/MAINFEST.MF b/client/src/main/resources/META-INF/MAINFEST.MF new file mode 100644 index 000000000..4a9d2ec34 --- /dev/null +++ b/client/src/main/resources/META-INF/MAINFEST.MF @@ -0,0 +1,14 @@ +Manifest-Version: 1.0 +Created-By: Maven JAR Plugin 3.2.2 +Build-Jdk-Spec: 17 +Class-Path: lib/api-1.0.0-SNAPSHOT.jar lib/nimbus-jose-jwt-9.24.3.jar li + b/jcip-annotations-1.0-1.jar lib/jackson-annotations-2.13.4.jar lib/jac + kson-databind-2.13.4.jar lib/jackson-core-2.13.4.jar lib/spring-web-5.3 + .22.jar lib/spring-beans-5.3.22.jar lib/spring-core-5.3.22.jar lib/spri + ng-jcl-5.3.22.jar lib/core-1.0.0-SNAPSHOT.jar lib/jwkvalidator-1.0.0-20 + 220808.065746-1.jar lib/bcpkix-jdk18on-1.71.jar lib/json-schema-validator-1.0.72.jar l + ib/commons-lang3-3.7.jar lib/itu-1.7.0.jar lib/logback-classic-1.4.0.ja + r lib/logback-core-1.4.0.jar lib/slf4j-api-2.0.0.jar lib/jcommander-1.8 + 2.jar lib/tika-core-2.4.1.jar lib/commons-io-2.11.0.jar lib/snakeyaml-1 + .31.jar +Main-Class: dev.fitko.fitconnect.client.cmd.CommandLineRunner -- GitLab