使用maven profile 构建不同环境引用不同的值
需要做的配置如下
<profiles><profile><id>dev</id><activation><activeByDefault>true</activeByDefault></activation><build><filters><filter>vars/vars.dev.properties</filter></filters></build></profile><profile><id>sit</id><build><filters><filter>vars/vars.sit.properties</filter></filters></build></profile><profile><id>pre</id><build><filters><filter>vars/vars.pre.properties</filter></filters></build></profile><profile><id>prod</id><build><filters><filter>vars/vars.prod.properties</filter></filters></build></profile></profiles>
其中vars所在的目录为
pom文件中一定要有如下的配置 缺一不可
<plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-resources-plugin</artifactId><configuration><useDefaultDelimiters>false</useDefaultDelimiters><delimiters><delimiter>$[*]</delimiter></delimiters><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins><resources><resource><directory>${basedir}/src/main/resources</directory><filtering>true</filtering></resource></resources>
尤其要注意 resources标签,只有包含在resources标签里面的配置文件 里面的${key}才会被替换掉,如果不配resources这种配置文件是不会生效的。
更多信息可以参考
http://www.cnblogs.com/wangyang108/p/6030735.html
使用替换不仅仅properties文件可以 xml也是可以的
这种工具的好处就是log日志的位置可以动态指定了,不同的发版环境配不同的环境变量
vars.dev.properties文件中有下列变量 log.path=f:/rdrslogslog4j.properties中配置如下 log4j.appender.logfile.File=$[log.path]\\logs\\rdrs_console_info.log打包后实际的路径为log4j.appender.logfile.File=f:/rdrslogs\\logs\\rdrs_console_info.log
转载于:https://www.cnblogs.com/juniorMa/p/7280207.html
使用maven profile 构建不同环境引用不同的值相关推荐
- 使用maven profile实现多环境可移植构建
使用maven profile实现多环境可移植构建 在开发过程中,我们的软件会面对不同的运行环境,比如开发环境.测试环境.生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置.日 ...
- maven学习(下)利用Profile构建不同环境的部署包
2019独角兽企业重金招聘Python工程师标准>>> 接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local).(开发小组内自测的)开发环境 ...
- maven profile实现多环境构建 (单项目多套配置)
在使用maven做为构建工具的开发过程中,我们的软件会面对不同的运行环境,比如开发环境.测试环境.生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置.日志文件配置.以及一些软件 ...
- 通过maven profile 打包指定环境配置(excludes去除无用包)通过配置pom实现打包时根据不同环境选择对应的配置文件
1.背景:在发布项目时经常有不同环境不同配置的情况,每次都更改,造成重复工作,所以通过配置maven的pom文件来实现把不同环境的配置文件打包到指定文件下 2.废话不多说,上代码,下面是我目前的配置文 ...
- MAVEN利用Profile构建不同环境的部署包
通常,项目要在多个环境部署,每种环境都有各自的资源配置参数,比如:数据库连接.Redis服务器地址等等. 所以,各个环境打包出来的资源是不一样的,如果手动的修改,费时费力.我们可以利用MAVAN的pr ...
- Springboot使用Maven Profile和Spring Profile进行多环境配置
Springboot使用Maven Profile和Spring Profile进行多环境配置 目的 在实际的项目上,一般会分三种环境dev.test.prod来方便我们的开发和部署,要求我们在开发的 ...
- java jetty eclipse_用Eclipse+Maven+Jetty构建Java Web开发环境(详细笔记)
(软件环境) 『系统』Windows 10 x64 『JAVA』JDK 1.8.0_91 『Eclipse』 Eclipse-oxygen 『Maven』 apache-maven-3.6.3 『Je ...
- 使用maven的profile区分本地环境和线上环境
使用maven的profile区分本地环境和线上环境 多环境开发,使用maven-profile,就可以在打包的时候通过参数的调整,最终打的包也不同. 以区分本地数据库和线上数据库为例 比如测试环境, ...
- 利用MAVEN的profile 实现打包环境的切换
乐哉码农 产生问题的背景 由于在项目开发的时候,我们一般都是使用的本地库,数据库连接写的是本地的,如果我们将项目打成war的时候,里面的配置连接写的是我们本地的,当我们直接把war拷贝到服务器上面进行 ...
最新文章
- 自定义mysql8.0安装路径
- oracle虚拟机 centos6.5,虚拟机oracle virtualbox 上安装centos6.5 网络设置
- 菜鸟之2011-2012学年总结
- 《C++ Primer》7.1.4节练习
- 性能优化实战案例——助力某移动OA系统
- mustache.js html模板,js模板引擎Mustache将h5模板页面转化为小程序页面
- leetcode刷题日记-喧闹和富有
- 极大似然估计与贝叶斯估计的比较
- 高斯光束复振幅分布MATLAB
- ElasticSearch系列十:ElasticSearch搜索技术深入讲解之搜索模板,搜索建议和地理位置搜索
- 深度学习基础 - 余弦定理
- Android系统连按5次电源键,手机连按5次电源键,能开启“紧急护主”功能,好多人没注意...
- 一般看不见的机械原理
- win7 声卡安装失败修复方法
- 阿里云免费ssl证书(PFX格式证书)安装
- Quartus II 软件和 DE2-115 开发板使用入门
- 网友说:数据分析师是青春饭,年龄影响很大
- WRF后处理:降雨量的说明以及降雨的绘制
- 8139d网卡工作原理 [不断更新]
- Java开发如何在线打开Word文件