maven打包的时候默认是不加入依赖的jar包的,所以想打出一个独立的可运行jar包的话直接mvn clean install package是不行的。需要略改动下pom文件,加入如下plugin
src/main/java
org.apache.maven.plugins
maven-compiler-plugin
lib
1.5
1.5
UTF-8
org.apache.maven.plugins
maven-jar-plugin
true
com.xx.xx.xx
org.apache.maven.plugins
maven-dependency-plugin
copy
install
copy-dependencies
${project.build.directory}
org.apache.maven.plugins
maven-resources-plugin
2.2
UTF-8
maven打包的时候有些jar包是不在mavencenter的。需要在pom中引入相关的本地jar包,那么相关的depency应该像如下更改
org.wltea.ik-analyzer
ik-analyzer
3.2.8
system
${project.basedir}/lib/ik-analyzer-3.2.8.jar
对于war包系统来说,有时候需要把jar包打到相关的war包中,可以使用plugin,默认将lib下的所有jar文件打包到WEB-INF/lib下。当然也是可以打包其他的文件的,诸如xml,properties等的。相关的plugin如下:
org.apache.maven.plugins
maven-war-plugin
2.3
${project.artifactId}
lib/
WEB-INF/lib
**/*.jar