需要做的配置如下

<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 构建不同环境引用不同的值相关推荐

  1. 使用maven profile实现多环境可移植构建

    使用maven profile实现多环境可移植构建 在开发过程中,我们的软件会面对不同的运行环境,比如开发环境.测试环境.生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置.日 ...

  2. maven学习(下)利用Profile构建不同环境的部署包

    2019独角兽企业重金招聘Python工程师标准>>> 接上回继续,项目开发好以后,通常要在多个环境部署,象我们公司多达5种环境:本机环境(local).(开发小组内自测的)开发环境 ...

  3. maven profile实现多环境构建 (单项目多套配置)

    在使用maven做为构建工具的开发过程中,我们的软件会面对不同的运行环境,比如开发环境.测试环境.生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置.日志文件配置.以及一些软件 ...

  4. 通过maven profile 打包指定环境配置(excludes去除无用包)通过配置pom实现打包时根据不同环境选择对应的配置文件

    1.背景:在发布项目时经常有不同环境不同配置的情况,每次都更改,造成重复工作,所以通过配置maven的pom文件来实现把不同环境的配置文件打包到指定文件下 2.废话不多说,上代码,下面是我目前的配置文 ...

  5. MAVEN利用Profile构建不同环境的部署包

    通常,项目要在多个环境部署,每种环境都有各自的资源配置参数,比如:数据库连接.Redis服务器地址等等. 所以,各个环境打包出来的资源是不一样的,如果手动的修改,费时费力.我们可以利用MAVAN的pr ...

  6. Springboot使用Maven Profile和Spring Profile进行多环境配置

    Springboot使用Maven Profile和Spring Profile进行多环境配置 目的 在实际的项目上,一般会分三种环境dev.test.prod来方便我们的开发和部署,要求我们在开发的 ...

  7. 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 ...

  8. 使用maven的profile区分本地环境和线上环境

    使用maven的profile区分本地环境和线上环境 多环境开发,使用maven-profile,就可以在打包的时候通过参数的调整,最终打的包也不同. 以区分本地数据库和线上数据库为例 比如测试环境, ...

  9. 利用MAVEN的profile 实现打包环境的切换

    乐哉码农 产生问题的背景 由于在项目开发的时候,我们一般都是使用的本地库,数据库连接写的是本地的,如果我们将项目打成war的时候,里面的配置连接写的是我们本地的,当我们直接把war拷贝到服务器上面进行 ...

最新文章

  1. 自定义mysql8.0安装路径
  2. oracle虚拟机 centos6.5,虚拟机oracle virtualbox 上安装centos6.5 网络设置
  3. 菜鸟之2011-2012学年总结
  4. 《C++ Primer》7.1.4节练习
  5. 性能优化实战案例——助力某移动OA系统
  6. mustache.js html模板,js模板引擎Mustache将h5模板页面转化为小程序页面
  7. leetcode刷题日记-喧闹和富有
  8. 极大似然估计与贝叶斯估计的比较
  9. 高斯光束复振幅分布MATLAB
  10. ElasticSearch系列十:ElasticSearch搜索技术深入讲解之搜索模板,搜索建议和地理位置搜索
  11. 深度学习基础 - 余弦定理
  12. Android系统连按5次电源键,手机连按5次电源键,能开启“紧急护主”功能,好多人没注意...
  13. 一般看不见的机械原理
  14. win7 声卡安装失败修复方法
  15. 阿里云免费ssl证书(PFX格式证书)安装
  16. Quartus II 软件和 DE2-115 开发板使用入门
  17. 网友说:数据分析师是青春饭,年龄影响很大
  18. WRF后处理:降雨量的说明以及降雨的绘制
  19. 8139d网卡工作原理 [不断更新]
  20. Java开发如何在线打开Word文件

热门文章

  1. 取代MybatisPlus?阿里推出了新 ORM 框架!(两者对比参考)
  2. 清华「暗黑破坏神」夺超算世界冠军,暨南大学首次参赛就跻身前三 | ISC21
  3. Kaggle金牌拿Offer有多简单?
  4. 明确了!导师再也不能让研究生干这种事!
  5. 模型的跨界:我拿Transformer去做目标检测,结果发现效果不错
  6. 硕博研究生期间应该明确的50件事
  7. 盘点当下大热的 7 大 Github 机器学习『创新』项目
  8. 用Python分析你是否已经实现荔枝自由了?
  9. pip包管理工具-install执行流程简单查看
  10. 爬虫-selenium初步学习与使用!