利用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插件打包包含依赖项配置

SpringBoot项目打包-Assembly

利用maven-assembly-plugin加载不同环境所需的配置文件

SpringBoot项目使用maven-assembly-plugin根据不同环境打包成tar.gz

使用Maven的assembly插件实现自定义打包

Spring boot项目分环境Maven打包,动态配置文件,动态配置项目