maven打包动态替换配置文件中的值
2017-11-01 00:00
162 查看
pom build节点下面添加resource配置:
resource的filtering属性用来表示资源文件中的占位符是否需要被替换,true为需要替换。
上面的定义是所有的.properties文件中的EL表达式占位符都会在打包时动态替换,所有的.xml文件则不会替换占位符。
接下来我们配置两个profile,一个是测试环境,一个是正式环境配置:
我们再在src/main/resources目录下面创建一个config.properties文件,内容如下:
然后我们执行maven打包命令:clean package -DskipTests -Pdev
查看对应的jar包里面的config.properties文件,可以发现占位符已经被替换成了profile dev中配置的jest.urls的值。
<resources> <resource> <directory>src/main/resources/</directory> <filtering>true</filtering> <includes> <include>**/*.properties</include> </includes> </resource> <resource> <directory>src/main/resources/</directory> <filtering>false</filtering> <includes> <include>**/*.xml</include> </includes> </resource> </resources>
resource的filtering属性用来表示资源文件中的占位符是否需要被替换,true为需要替换。
上面的定义是所有的.properties文件中的EL表达式占位符都会在打包时动态替换,所有的.xml文件则不会替换占位符。
接下来我们配置两个profile,一个是测试环境,一个是正式环境配置:
<profiles> <profile> <id>dev</id> <properties> <jest.urls>http://n2:9200,http://n4:9200</jest.urls> </properties> <activation> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>production</id> <properties> <jest.urls>http://192.168.3.241:9200,http://192.168.3.242:9200</jest.urls> </properties> </profile> </profiles>
我们再在src/main/resources目录下面创建一个config.properties文件,内容如下:
jest.urls=${jest.urls}
然后我们执行maven打包命令:clean package -DskipTests -Pdev
查看对应的jar包里面的config.properties文件,可以发现占位符已经被替换成了profile dev中配置的jest.urls的值。
相关文章推荐
- maven 打包时动态替换properties,xml资源文件中的配置值
- maven 打包时动态替换properties资源文件中的配置值
- maven 打包时动态替换properties资源文件中的配置值
- Maven之打包时配置文件替换
- maven动态替换配置文件el表达式
- jenkins+maven动态打包配置文件
- maven多环境配置文件设置,打包是配置文件变量替换
- maven 生产环境、开发环境替换配置文件打包
- maven打包依赖程序和配置文件
- 分享知识-快乐自己:IDEA下maven编译打包Java项目成jar包但是resource下配置文件无法编译
- maven打包pom.xml配置,及mvn命令,另附常用清除lastUpdated文件的脚本
- Maven动态切换配置文件
- maven 使用-P指定环境打包,linux移动配置文件失败,windows成功!
- 使用Maven自动打包配置文件生成开发环境,测试环境,生产环境
- Android Maven打包批量替换资源文件(overlay换皮肤)&AAR打包依赖模块覆盖策略
- maven打包无法打包mybatis及系统配置文件问题
- java maven打包配置文件问题
- SpringBoot使用Maven打包编译时修改配置文件中变量(一)
- C#再打包安装时动态配置文件
- Maven打包,把配置文件引用,打到外部