星期五, 二月 10, 2006

Maven 2.0:如何在pom.xml定义项目全局变量?

问题:Maven 2.x中,需要在整个项目中用变量方式来表示某个可能
动态改变的内容。比如项目版本号,日期等
例子:
在项目资源文件中application.properties中,有如下定义.
# application.properties
application.name=${pom.name}
application.version=${pom.version}

需要在pom.xml中如下定义:
<project>
<version>1.0-SNAPSHOT</version>
<name>Office Automation System</name>
<sourceDirectory>
D:/Project/employee/src
</sourceDirectory>
<resources>
<resource>
<directory>resources/</directory>
<filtering>true</filtering>
</resource>
</resources>
</project >

命令行运行: mvn process-resources 就会在target/classes目录中发现application.properties中发现:
# application.properties
application.name=Office Automation System
application.version=1.0-SNAPSHOT