目录
写在前面
最近遇到一个朋友遇到一个项目需要将 maven 的依赖包和配置文件分开打包然后用脚本执行程序。这样的好处在于可以随时修改配置文件内容及查看 jar 包。如果将所有打成一个 jar 包就会有个问题(例如:修改数据库连接位置需要重新打包这样就失去了使用配置文件的有优点)。
本文利用maven插件将依赖包、jar/war包及配置文件输出到指定目录
1. 使用 maven-dependency-plugin 插件将依赖包导出到指定文件夹
org.apache.maven.plugins
maven-dependency-plugin
copy-dependencies
package
copy-dependencies
${project.build.directory}/lib
false
false
runtime
以下步骤将会省略掉build plugins节点
2. 使用 maven-war-plugin 插件将war打包到指定路径
打jar包时,与此类似
org.apache.maven.plugins
maven-war-plugin
d:\test
d:\test
3. 使用 maven-jar-plugin 插件移除配置文件将其不打包进 jar 包中,并可以将打包后的 jar 包输出到指定路径
org.apache.maven.plugins
maven-jar-plugin
${project.build.directory}/lib
**/*.properties
**/*.xml
**/*.yml
static/**
templates/**
4. 使用 maven-resources-plugin 插件将需要复制的文件复制到指定路径(例:将配置文件提取到指定路径)
org.apache.maven.plugins
maven-resources-plugin
copy-resources
package
copy-resources
utf-8
${project.build.directory}/conf
src/main/resources/
copy-bulid
package
copy-resources
utf-8
${project.build.directory}/bin
build/
使用 maven 命令执行打包命令
mvn clean package
希望与广大网友互动??
点此进行留言吧!