前言
也许你会觉得这是多此一举的事情,你会问我为什么不直接在pom文件中定义property属性。我只能告诉你我自己的想法:一些property文件里放的是随着环境的变化会变的参数,会随时发生变化。如果让维护系统的人每次去找指定的pom文件未免有些不合适。
方法
直接先上代码
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>properties-maven-plugin</artifactId>
<version>1.0-alpha-2</version>
<executions>
<execution>
<phase>initialize</phase>
<goals>
<goal>read-project-properties</goal>
</goals>
<configuration>
<files>
<file>../../property/jdbc.properties</file>
</files>
</configuration>
</execution>
</executions>
</plugin>
.
.
.
<configuration>
<driver>${driver}</driver>
<url>${url}</url>
<username>${username}</username>
<password>${password}</password>
</configuration>
.
.
.
从上面的例子中可以看出先使用property-maven-plugin插件加载property文件,并且指定读取的maven生命周期环节。后半部分则是使用的实例。使用${}表达式则可以直接获取property文件中的属性。