配置的步骤如下:
* 加入 profiles 配置
* 加入 maven-assembly-plugin 插件
* 加入 assembly.xml 的配置文件
* 加入 不同环境的配置文件
环境配置. 首先配置你的pom.xml文件.
配置 profiles, 配置如下:
DEV
DEV
true
PROD
PROD
配置 maven-assembly-plugin 插件, 配置如下:
maven-assembly-plugin
3.0.0
make-assembly
package
single
${project.basedir}/src/main/resources/assembly/assembly.xml
false
配置 assembly.xml 文件, 把文件放到 src/main/resources/assembly 中. 配置如下:
${project.artifactId}-assembly-${project.version}
false
war
${project.build.outputDirectory}
WEB-INF/classes
**/conf/*.properties
**/assembly/**
${project.basedir}/src/main/resources/assembly/env/${env}/conf
WEB-INF/classes/conf
${project.basedir}/src/main/webapp
/
WEB-INF/lib
在 src/main/resources/assembly/env 中加入不同的配置. 配置截图如下:
配置完成之后, 使用 右击 项目, 进行 Run as -> maven build....
选择该项目然后, 加入命令 -PPROD clear package
然后, 执行 Run as -> maven build 就开始打包.
这里需要注意一点, 还没有知道解决方式, 就是打包的时候, 会把对应的 war 也会打包到 WEB-INF/lib 中, 我现在的做法是, 手动删除了.