利用assembly插件分环境打包配置文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用assembly插件分环境打包配置文件相关的知识,希望对你有一定的参考价值。
参考技术A
好啦, 现在上正解.
工程结构 :
针对中这种结构的工程, 网上的 tar.gz 的做法并不适用. 主要是: 1)会将 web 模块的war包打进lib文件中; 2)目录结构不是war包应有的结构 . 前者是因为maven自带的编译打包工具会先执行打包操作, 这样轮到assembly打包时会将打好的war包打进lib文件夹中.
针对上文的工程结构, 需要:
web配置文件结构
我这里的思路是: resources 下可以放置每个环境都需要的 公共 配置文件. 分环境的放在 ./src/main/assembly/ 下.
1 web模块的pom.xml中的 profiles 配置
2 web模块的pom.xml中引入 assembly 插件
3 配置定制 assembly.xml
这里采用的方案是, 不同环境公用同一个 assembly.xm l文件.
4 执行打包的命令
各环境对应的命令:
分环境打包的分支控制策略有两种:
最后, 再次重复一个坑点:
下图中两种property效果完全不同的, 上面的我完全不知道有什么鸟用, 下面的才是关键.
以上是关于利用assembly插件分环境打包配置文件的主要内容,如果未能解决你的问题,请参考以下文章
利用maven-assembly-plugin加载不同环境所需的配置文件