Maven中的filter

来源:互联网 发布:淘宝债权车能买吗 编辑:程序博客网 时间:2024/06/07 02:19

在项目从开发到测试到部署上线,同一个属性文件在不同时期,可能会用到多种不同的配置。所以手动去更改容易出错,并且容易遗漏,Maven项目中的pom.xml 文件提供一种过滤器filter 可以帮助我们十分方便的去做这些操作而且准确。

假设存在一个需要时常去更改内部配置的属性文件jdbc.properties,

然后你希望通过maven的过滤器filter,在项目不同的开发时期去更新这个属性文件那么你就需要在先创建好几个你需要替换属性值的属性文件例如jdbc-test.properties
在pom根目录下添加build节点,并且在节点内配置resource来确定资源文件的目录,及相关属性
然后在pom根目录下创建profiles节点,并在节点内配置你需要用来过滤资源文件的属性文件目录
其中id节点,是用于maven 命令-Pid 来进行激活,告诉maven你要用哪个过滤文件来过滤
最后把jdbc.properties中的属性值改为
最后run as maven build 在goals中输入 clean install -Pjdbctest 即可激活id为jdbctest的过滤,然后去target目录下检查编译后的属性文件是否用过滤文件中的值替代了。

若只是想引用maven内的内置属性如groupId,artifactId,version等。则只需要指定资源文件路径再开启<filter>true</filter>,直接在资源文件中使用${groupId},${artifactId},${version}即可以达到过滤替换的效果。

1 0