Add shade plugin to maven pom.xml 39/75039/3
authorMohammad Salehe <salehe@cs.toronto.edu>
Tue, 27 Nov 2018 00:31:58 +0000 (19:31 -0500)
committerMohammad Salehe <salehe@cs.toronto.edu>
Sat, 22 Dec 2018 20:07:10 +0000 (15:07 -0500)
Add shade plugin to maven pom.xml to be able to create fat jars

Change-Id: I2ed41cfee6a7fe088b4072fed11d04c36724c730
Issue-ID: MUSIC-148
Signed-off-by: Mohammad Salehe <salehe@cs.toronto.edu>
pom.xml

diff --git a/pom.xml b/pom.xml
index 6d5bd06..59958c9 100755 (executable)
--- a/pom.xml
+++ b/pom.xml
                                        </execution>
                                </executions>
                        </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-shade-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>shade</goal>
+                        </goals>
+                        <configuration>
+                            <shadedArtifactAttached>true</shadedArtifactAttached>
+                            <transformers>
+                                                               <transformer
+                                                                               implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
+                                                                       <resource>META-INF/spring.handlers</resource>
+                                                               </transformer>
+                                                               <transformer
+                                                                               implementation="org.springframework.boot.maven.PropertiesMergingResourceTransformer">
+                                                                       <resource>META-INF/spring.factories</resource>
+                                                               </transformer>
+                                                               <transformer
+                                                                               implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
+                                                                       <resource>META-INF/spring.schemas</resource>
+                                                               </transformer>
+                                                               <transformer
+                                                                               implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer"
+                                                               />
+                                                               <transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
+                                    <mainClass>org.onap.music.testruns.ComparisonPoints1</mainClass>
+                                </transformer>
+                            </transformers>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
                        <plugin>
                                <groupId>org.apache.maven.plugins</groupId>
                                <artifactId>maven-install-plugin</artifactId>