SpringBoot使用Maven打包编译时修改配置文件中变量(一)
2017-12-24 15:33
519 查看
有这样一个需求:项目根目录下的多个Module中有同一个变量,修改时要挨个去改,非常容易出错,能不能把它个集中到一起定义一个统一变量呢?当然是可以的,maven-resources-plugin插件很简单地实现了这个功能,步骤如下:
一、在pom的properties下新增一个变量 my.demo.content
二、在pom文件的build的plugins下新增如下plugin
三、my.demo.content的使用方法
在application.yml中定义一个变量 demo.content=@my.demo.content@
-
-
四、执行 mvn clean install , 进入target查看编译好的文件application.yml,发现已经变成了想要的结果
-
-
为避免出错,献上Git源码地址:https://github.com/wangfei0904306/maven-global-properties
一、在pom的properties下新增一个变量 my.demo.content
<my.demo.content>test22222</my.demo.content>
二、在pom文件的build的plugins下新增如下plugin
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <executions> <execution> <id>default-resources</id> <phase>validate</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <outputDirectory>target/classes</outputDirectory> <useDefaultDelimiters>false</useDefaultDelimiters> <delimiters> <delimiter>@</delimiter> </delimiters> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources/</directory> <filtering>true</filtering> <includes> <include>**/*.yml</include> <include>**/*.properties</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin>
注意此处的点位符定义的是@:<delimiter>@</delimiter>
三、my.demo.content的使用方法
在application.yml中定义一个变量 demo.content=@my.demo.content@
-
-
四、执行 mvn clean install , 进入target查看编译好的文件application.yml,发现已经变成了想要的结果
-
-
为避免出错,献上Git源码地址:https://github.com/wangfei0904306/maven-global-properties
相关文章推荐
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- 【Maven】修改pom.xml的配置以打包jar文件
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生
- 修改web.xml 去掉jetty锁定静态文件的问题 的配置(正点-使用maven,jetty配合)
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- maven打包,使用shade插件,避免出现加载spring配置文件报错的问题
- 分享知识-快乐自己:IDEA下maven编译打包Java项目成jar包但是resource下配置文件无法编译
- Spring boot框架项目,使用maven命令将配置文件打包到jar包外,项目运行读取jar外配置文件
- 遇过的坑-用ant编译java项目,如果static变量有修改,使用了该static变量的java文件, 不会重编译
- 利用maven按环境打包SpringBoot的不同配置文件
- 使用lesscss-maven-plugin,实时监控less文件的编译,只需一步配置
- IDEA下maven编译打包Java项目成jar包但是resource下配置文件打包不成功
- 使用Maven自动打包配置文件生成开发环境,测试环境,生产环境
- 使用coffeescript-maven-plugin,实时监控coffee文件的编译,只需一步配置
- windows下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
- maven中使用不同配置文件打包
- 使用maven属性变量和配置文件
- Java maven的 pom.xml配置文件中使用全局变量配置版本号
- Intellij IDEA使用MAVEN打包丢失代码源文件夹下配置文件