maven的三種打包外掛方式
阿新 • • 發佈:2018-12-25
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>