Maven-filter和resource
来源:互联网 发布:mysql 修改约束条件 编辑:程序博客网 时间:2024/06/07 03:09
maven 的 properties 加载顺序
- 中的配置
- pom.xml 中的
- mvn -Dproperty=value中定义的 property
利用filter实现对资源文件(resouces)过滤
maven filter可利用指定的xxx.properties中对应的key=value对资源文件中的${key}进行替换,最终把你的资源文件中的username=${key}替换成username=value
<!-- 过滤器,用于过滤resource中的各个文件 --> <filters> <filter>src/main/resources/filtersTest.properties</filter> </filters> <resources> <resource> <directory>src/main/resources</directory> <!-- 是否使用过滤器 --> <filtering>true</filtering> </resource> </resources>
利用profile来切换环境
maven profile可使用操作系统信息,jdk信息,文件是否存在,属性值等作为依据,来激活相应的profile,也可在编译阶段,通过mvn命令加参数 -PprofileId 来手工激活使用对应的profile
<profiles> <profile> <id>dev</id> <!-- 默认激活开发配制,使用config-dev.properties来替换设置过虑的资源文件中的${key} --> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <filters> <filter>config-dev.properties</filter> </filters> </build> </profile> <profile> <id>test</id> <build> <filters> <filter>config-dev.properties</filter> </filters> </build> </profile> <profile> <id>product</id> <build> <filters> <filter>config-product.properties</filter> </filters> </build> </profile></profiles>
测试环境
手工编译,打包:maven clean install -Ptest -- 激活id="test"的profile
生产环境
手工编译,打包:maven clean install -Pproduct -- 激活id="product"的profile
0 0
- Maven-filter和resource
- Maven学习笔记之How do I filter resource files
- Maven resource 配置中include与exclude及其filter的使用
- Maven Filter
- maven有关resource资源的管理和访问
- 使用maven的profile和filter插件管理配置项
- 使用maven的profile和filter插件管理配置项
- 使用maven的profile和filter插件管理配置项
- Maven中实现多环境的配置profile和filter
- 使用maven的profile和filter插件管理配置项
- 使用maven的profile和filter插件管理配置项
- Maven中的filter
- maven filter简介
- maven手动添加resource配置文件
- MAVEN 项目只有resource目录
- 神奇的Maven <resource>标签
- maven java resource 报错
- maven-resource-plugin的使用
- 通过UIImageView的tag为点击事件UITapGestureRecognizer传参
- 线段树专题#3_蒟蒻训练历程记录_HDU1754_I hate It
- redis 分布式 session容器
- 赛码网_在线编程_约会
- 自测-1 打印沙漏 (20分)
- Maven-filter和resource
- Springmvc+mybatis的系统架构
- Android Studio 更改背景和设置字体大小
- ajax调用时,document.getElementById获取不到值
- CRC16 三种算法及c实现
- IOS(swift语言)第5天
- stm32学习之时钟
- 关于elasticsearch跨域访问设置
- AndroidStudio集成sharesdk的问题解析