一. war包
一般都是直接打成war包即可, 相关依赖都会放到 WEB-INF/lib 下.
maven-war-plugin 3.0
二. jar包
1. 依赖库分离的方式
org.apache.maven.plugins maven-dependency-plugin 2.10 copy-dependencies package copy-dependencies ${project.build.directory}/lib
2. 依赖库和程序打一起
assembly 插件
org.apache.maven.plugins maven-assembly-plugin 2.5.5 com.xxg.Main jar-with-dependencies make-assembly package single
如果用到了spring的话,由于多个不同的xml schema 问题,需要合并
shade 插件
org.apache.maven.plugins maven-shade-plugin 2.4.1 package shade com.xxg.Main META-INF/spring.handlers META-INF/spring.schemas
3. 可执行jar包
org.apache.maven.plugins maven-jar-plugin 2.6 true lib/ com.xxg.Main