http://www.blogjava.net/liuguly/archive/2017/05/03/432496.html
本文是转发的一篇博客,原文参考上面链接
第一种
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
第二种
<plugin>
2 <artifactId>maven-assembly-plugin</artifactId>
3 <configuration>
4 <descriptorRefs>
5 <descriptorRef>jar-with-dependencies</descriptorRef>
6 </descriptorRefs>
7 <archive>
8 <manifest>
9 <mainClass>com.xxx.xxxService</mainClass>
10 </manifest>
11 </archive>
12 </configuration>
13 <executions>
14 <execution>
15 <id>make-assembly</id>
16 <phase>package</phase>
17 <goals>
18 <goal>single</goal>
19 </goals>
20 </execution>
21 </executions>
22 </plugin>
第三种
<plugin>
2 <groupId>org.apache.maven.plugins</groupId>
3 <artifactId>maven-shade-plugin</artifactId>
4 <version>2.4.3</version>
5 <executions>
6 <execution>
7 <phase>package</phase>
8 <goals>
9 <goal>shade</goal>
10 </goals>
11 <configuration>
12 <filters>
13 <filter>
14 <artifact>*:*</artifact>
15 <excludes>
16 <exclude>META-INF/*.SF</exclude>
17 <exclude>META-INF/*.DSA</exclude>
18 <exclude>META-INF/*.RSA</exclude>
19 </excludes>
20 </filter>
21 </filters>
22 <transformers>
23 <transformer
24 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
25 <resource>META-INF/spring.handlers</resource>
26 </transformer>
27 <transformer
28 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
29 <resource>META-INF/spring.schemas</resource>
30 </transformer>
31 <transformer
32 implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
33 <resource>META-INF/spring.tooling</resource>
34 </transformer>
35 <transformer
36 implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
37 <mainClass>com.xxx.xxxInvoke</mainClass>
38 </transformer>
39 </transformers>
40 <minimizeJar>true</minimizeJar>
41 <shadedArtifactAttached>true</shadedArtifactAttached>
42 </configuration>
43 </execution>
44 </executions>
45 </plugin>