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