maven动态实现多环境移植构建
来源:互联网 发布:cad迷你看图mac破解版 编辑:程序博客网 时间:2024/04/28 06:19
maven使用变量动态构建环境,具体的更改和操作如下:
pom.xml文件更改如上,只需要保留一个profile即可,但是需要增加一个<activation><activationcDefault>
打包的指令中包含自定义变量即可,如:
mvn clean install -DskipTests -D env=dev
具体的代码:(在本地测试打包已OK)
-----------------------------------------------------------------------
但是个人感觉没有必要在src/main/下面配各套的resources_***,我看了下每个文件除了config.properties这个配置数据源参数文件的内容不同外,其它文件都是一样的,
这样就存在更改一个文件,大量的copy操作,查找了相关的资料,其实可以删除所有的resources_***.只需要保留最初的resources文件夹即可,里面的数据源参数用变量替换
.具体的更改方式:
在resources文件夹下增加filter文件夹,例如:
在pom.xml文件做如下配置:
已经测试,可行,但是pom.xml会出现红叉标记错误,不用去理会!
打包的指令中包含自定义变量即可,如:
mvn clean install -DskipTests -D env=dev
具体的代码:(在本地测试打包已OK)
<profiles><!-- remark dos: mvn clean install -DskipTests -D env=dev --><!-- dev be released environment, env will replace Variable for profile id --><profile> <id>${env}</id><activation> <activeByDefault>true</activeByDefault> <!-- This is the key, do not remove. --></activation><properties> <maven.test.skip>true</maven.test.skip> <profile.id>${env}</profile.id></properties><build> <resources> <resource> <directory>src/main/resources_${env}</directory> </resource> </resources></build></profile></profiles>
-----------------------------------------------------------------------
但是个人感觉没有必要在src/main/下面配各套的resources_***,我看了下每个文件除了config.properties这个配置数据源参数文件的内容不同外,其它文件都是一样的,
这样就存在更改一个文件,大量的copy操作,查找了相关的资料,其实可以删除所有的resources_***.只需要保留最初的resources文件夹即可,里面的数据源参数用变量替换
.具体的更改方式:
在resources文件夹下增加filter文件夹,例如:
在pom.xml文件做如下配置:
已经测试,可行,但是pom.xml会出现红叉标记错误,不用去理会!
0 0
- maven动态实现多环境移植构建
- maven 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- 使用maven profile实现多环境可移植构建
- Codeforces 383A Milking cows
- oracle定义字段为number,Java程序里读取为bigDecimal
- ofbiz 安装启动
- 按键精灵抢课
- JS异步编程
- maven动态实现多环境移植构建
- RTB竞价中的cookie mapping技术
- Dir的妙用
- 【leetcode】Factorial Trailing Zeroes
- 【Android】“Waiting for debugger to attach”
- 虚函数和纯虚函数的作用与区别
- inno setup脚本,涵盖了自定义安装界面,调用dll等等应用
- 多层感知器python代码(简单的多层感知器)
- IOS图形绘制