maven的属性过滤功能

阅读更多
今天 看书的时候看到了maven一个比较重要的小技巧,觉得不错。而且它的讲解在新的maven版本中是不可用的,所以向大家展示下:

maven的properties filter功能可以帮你自动替换配置文件中以${}包裹的变量。
1. spring bean的配置文件app.xml内容:
...
      
      
      
      
      
  
...

该配置文件放置在src/main/resources目录下。

2.pom.xml中的build标记内添加:

		
			src/main/resources
			true
		
	

以上xml片段的功能的目的是开启对src/main/resources目录下的property filtering功能。所以上面的配置表示在该目录下的所有文件都会被扫描。如果要指定具体的文件,可以使用includes标记,该标记支持ant路径表达式。

3.在pom.xml中定义属性。

 
   
     com.mysql.jdbc.Driver
   jdbc:mysql://localhost:3306/development_db
   dev_user
   s3cr3tw0rd
 


4.编译。

mvn compile


现在查看target/classes目录的app.xml。你会发现xml中的所有变量都被替换了:
 
        
        
        
        


结合profile功能,你可以在软件发布之前,定义不同的变量。

你可能感兴趣的:(maven,XML,MySQL,Spring,JDBC)