Maven中实现多环境的配置profile和filter
来源:互联网 发布:如何登陆我的淘宝店铺 编辑:程序博客网 时间:2024/04/30 10:23
一、在项目的父POM文件中配置profiles,
1. 其下一个profile就是一个环境配置,
2. resource中的directory指定配置文件所在的根目录,
3. excludes表示需要排除的配置文件匹配模式
4. properties定义环境属性值,在pom文件其他地方可以当作变量使用
<profiles>
<profile>
<!-- 原名:production -->
<id>scmbuild</id>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
<excludes>
<exclude>**/envDev/**</exclude>
<exclude>**/envDaily/**</exclude>
<exclude>**/envPrepublish/**</exclude>
<exclude>**/envPerf/**</exclude>
<exclude>**/envMock/**</exclude>
</excludes>
</resource>
</resources>
</build>
<properties>
<environment.type>production</environment.type>
<environment.dir>envProduction</environment.dir>
</properties>
</profile>
</profiles>
二、在web项目的POM文件中设置build所需的filter,对profile中可能的环境配置文件进行筛选,过滤出最终的配置文件
<build>
<finalName>gdsc</finalName>
<filters>
<filter>src/main/resources/conf/${environment.dir}/config-galax-${environment.type}.properties</filter>
</filters>
</build>
如上过滤出来的配置文件为 src/main/resources/conf/envProduction/config-galax-production.properties
在build package时通过-P传入当前的profile id,这样maven就会将${key}变量设置为对应的值,从而导致使用不同的filter文件来对resources下的文件进行过滤替换。
- Maven中实现多环境的配置profile和filter
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件(POM中)
- 利用maven的filter和profile实现不同环境使用不同的配制
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- Maven profile实现多环境配置
- 使用maven profile实现多环境配置
- maven实现多环境大包的配置--profile
- 使用maven的profile和filter插件管理配置项
- 使用maven的profile和filter插件管理配置项
- 使用maven的profile和filter插件管理配置项
- 使用maven的profile和filter插件管理配置项
- 使用maven的profile和filter插件管理配置项
- 一点一点学maven(13)--利用maven的filter和profile实现不同环境使用不同的配制
- Maven中profile和filtering实现多个环境下的属性过滤
- Maven中profile和filtering实现多个环境下的属性过滤
- Android 无法获取正在运行的程序
- 结构体大小
- 最大报销额 1864 (01背包 好题)
- ios7.1以后,iphone上隐藏应用图标的方法
- opencv-基本绘图函数
- Maven中实现多环境的配置profile和filter
- session的生命周期问题讨论!!
- STL—— stack栈
- 多个jQuery版本共存的处理方案
- 三元运算符
- Android自定义View及canvas(表盘实例)
- java项目生成安装文件(工具为exe4j、Inno setup,有工具连接)
- Java 输入一个数字将其转换为汉字,如:102,一百零二
- 酷壳陈皓:如何学好C语言