1.定义:就是让指定配置文件里面的引用maven属性的内容,能够获取到在pom文件中定义的maven属性的值。指定目录:也就就是指src/main/resources和src/test/resources文件下的所有文件,默认情况下,这些文件会被复制到classpath下面,即target/classes下面。
2.例子介绍:
在pom.xml文件做以下设置:
1.设置maven属性:
<properties>
<project.build.sourceEncoding> UTF-8</project.build.sourceEncoding>
<flume.version>1.6.0</flume.version>
<dinfolog.version>1.6.0</dinfolog.version>
<test.word>我是123,我在测试</test.word>
</properties>
<build>
<resources> <!--资源过滤 --->
<resource>
<directory>src/main/conf</directory>
<filtering>true</filtering><!--默认情况下,只有pom.xml里面的变量才会被替换,资源文件是不会被过滤的,但是可以设置,为资源目录开启资源过滤。
-->
</resource>
</resources>
</build>
2 在src/main/conf/下新建一个配置文件:test.propertites,文件内容如下:
hello=${test.word}
flume=${flume.version}
3. 进入工程所在目录,执行mvn clean package,进入target/classess/文件夹下后查看结果: