Chapter 13. 属性和资源过滤

13.1. 简介

本书的自始至终,你都会注意到我们可以在POM文件中使用属性引用。在多模块项目构建中我们可以使用org.sonatype.mavenbook0.5属性引用兄弟依赖,并且POM中的任意部分都可以由一个前缀为"project."的变量名引用。环境变量和Java系统变量也可以被引用,还包括在你~/.m2/settings.xml文件中的值。然而你还没有看到一个所有可能属性值的完整列表,以及如何使用它们帮助你创建可移植性的构建。本章提供了这样的一个列表。

如果你从来没有在你的POM中使用属性引用,你也应该知道Maven有一个特性叫做资源过滤,它能让你替换存储在src/main/resources目录下资源文件中的属性引用。这个特性可以用来为特定的平台定制构建,将重要的构建变量提取到属性文件中,POM中,或者profile中。本章介绍资源过滤特性并简单讨论如何用该特性创建可移植的企业级构建。