为何一些maven项目可以替换配置文件中的变量?

  比如说一个log4j.properties文件中:

logFolder=${log4j.folder}
BufferedIO=${log4j.bufferedIO}
ImmediateFlush=${log4j.immediateFlush}# 根日志(没有指定自定义logger的会使用此配置)    日志等级阀门在此
#debug
log4j.rootLogger=info,commonLog,errorLog

  变量${log4j.folder}??${log4j.bufferedIO}??${log4j.immediateFlush}??可是我打包后就变成具体的变量了?

    <profiles><profile><id>prod</id><properties><env>prod</env><log4j.folder>/home/logs/</log4j.folder><log4j.bufferedIO>true</log4j.bufferedIO><log4j.immediateFlush>true</log4j.immediateFlush>                </properties></profile></profiles><properties>                <!-- 默认研发环境 --><env>dev</env><log4j.folder>E:/logs/</log4j.folder><log4j.bufferedIO>false</log4j.bufferedIO><log4j.immediateFlush>false</log4j.immediateFlush></properties>

  当然了, 需要配置的。参考下面的:

    <!--  resource的filtering属性用来表示资源文件中的占位符是否需要被替换,true为需要替换。--><build><resources><resource><filtering>true</filtering><directory>src/main/resources</directory><!-- 只替换properties文件 <includes>  <include>**/*.properties</include></includes>--></resource></resources></build>

  不求深入了解。。。

  参考:http://blog.csdn.net/xiao_jun_0820/article/details/49864285

转载于:https://www.cnblogs.com/ELMND/p/5850264.html

maven项目动态替换配置中的值相关推荐

  1. maven打包动态替换配置文件属性

    打包动态配置属性值 在war工程中的pom.xml文件添加以下配置 <build><!-- 匹配需要替换的配置文件 --><resources><resour ...

  2. mvn打包中使用-D替换pom中的值

    mvn打包中使用-D替换pom中的值 1.项目结构 这里的修改只涉及pom文件及application.properties文件,其余的都是对应springboot项目创建的,不做过多说明 2.具体代 ...

  3. eclipse 创建maven 项目 动态web工程完整示例

    需求表均同springmvc案例 此处只是使用maven 注意,以下所有需要建立在你的eclipse等已经集成配置好了maven了,说白了就是新建项目的时候已经可以找到maven了 没有的话需要安装m ...

  4. Eclipse如何导入maven项目,以及配置maven

    Eclipse如何导入maven项目,以及配置maven 一.准备工作 1. eclipse,安装了eclipse 2. 一个需要导入的maven项目 3. 下载好了的压缩包apache-maven- ...

  5. Maven项目发布的配置

    摘要:要想发布maven结构的项目到nexus私服上,可以通过两种方式来,一种是在项目的pom.xml文件里面配置,另一种是通过命令的方式发布到nexus私服上,但是这种方式的前提也得在setting ...

  6. 解决导入maven项目之后pom.xml中的project标签报错:批量删除没有下载完全的pom依赖bat脚本

    报错现象: 导入maven项目之后pom.xml中的project标签报错. 问题原因: 这个项目我来来回回导入的很多次,有些依赖没有下完全,只下了一半.当我再一次导入该项目时,那些没有下载完全的依赖 ...

  7. 运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性(maven项目指定主类)

    运行java maven项目提醒 -SNAPSHOT.jar中没有主清单属性 问题描述 在运行使用maven打包的项目之后,运行项目发现主类没有找到.提示XXX–1.0-SNAPSHOT.jar中没有 ...

  8. pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换、即一次性同时对多个值进行替换操作

    pandas使用replace函数替换dataframe中的值:replace函数对dataframe中的多个值进行替换.即一次性同时对多个值进行替换操作 目录

  9. pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换

    pandas使用replace函数替换dataframe中的值:replace函数使用正则表达式对dataframe中的值进行替换 目录

最新文章

  1. 妈呀!GitChat 发布 1.9 版本更新公告,这个红色简直亮瞎了我的眼...
  2. 一文图解机器学习的基本算法!
  3. TCP为什么是3次握手?
  4. 博士在淘宝“扫垃圾”
  5. npm 全局安装vuecli报错_cnn explainer本地使用--被npm坑惨
  6. mql 查询多结果_一篇文章带你全面掌握Excel中的各种数据查询知识与技巧
  7. SQL Server数据行的物理空间分配
  8. 计算机网络技术蘑菇钉周记,2021年蘑菇钉第一周周记范文开学第一周周记精选范文.docx...
  9. 下载geoip/GeoLite2-ASN.mmdbGeoLite2-City.mmdb
  10. 【Python入门】Turtle海龟库:利用海龟画笔绘制正方形和圆形
  11. Acer 4750 安装黑苹果_黑苹果 MacOS 10.15 Catalina安装教程
  12. 聚焦新生代 戮默科技创造正向价值
  13. yzy的欢乐膜你赛后,一份迟来的个人(蒟蒻)思路解析
  14. Spring bean解析 - refresh
  15. python创意turtle作品大白-Python turtle 画个大白
  16. 文件的下载(2)——解决下载文件名的乱码问题
  17. 大姨妈在运营方面积累的一些经验(3点)
  18. 魔兽1.20e MH
  19. C++与JAVA迭代器的使用
  20. Modbus转Profinet网关连接台达ME300案例

热门文章

  1. 如何让网站文章秒收录
  2. ROS学习笔记1(配置ROS环境和创建工作空间)
  3. debian php mysql 包_debian php mysql
  4. AMBERT!超越BERT!多粒度token预训练语言模型
  5. TENSORFLOW 指定使用GPU跑
  6. 本周DOT将解锁302.47万枚,上周共质押919.9万枚
  7. TokenInsight:反映区块链行业整体表现的TI指数较昨日同期上涨0.8%
  8. SAP License:SAP的采购组
  9. SAP License:你是怎么理解ERP的?
  10. 《如何搭建小微企业风控模型》第十一节 逻辑回归与评分卡 节选