SpringBoot使用Maven打包编译时修改配置文件中变量(一)

有这样一个需求:项目根目录下的多个Module中有同一个变量,修改时要挨个去改,非常容易出错,能不能把它个集中到一起定义一个统一变量呢?当然是可以的,maven-resources-plugin插件很简单地实现了这个功能,步骤如下:

一、在pom的properties下新增一个变量 my.demo.content

test22222

二、在pom文件的build的plugins下新增如下plugin

			
				org.apache.maven.plugins
				maven-resources-plugin
				
					
						default-resources
						validate
						
							copy-resources
						
						
							target/classes
							false
							
								@
							
							
								
									src/main/java
									
										**/*.xml
									
									true
								
								
									src/main/resources/
									true
									
										**/*.yml
										**/*.properties
									
								
							
						
					
				
			

注意此处的点位符定义的是@:@

三、my.demo.content的使用方法

在application.yml中定义一个变量 [email protected]@

SpringBoot使用Maven打包编译时修改配置文件中变量(一)_第1张图片

-

-

四、执行 mvn clean install , 进入target查看编译好的文件application.yml,发现已经变成了想要的结果

SpringBoot使用Maven打包编译时修改配置文件中变量(一)_第2张图片

-

-

为避免出错,献上Git源码地址:https://github.com/wangfei0904306/maven-global-properties

你可能感兴趣的:(maven)