12.4. 套件描述符

本节作为一个套件描述符的教程,包含了一些开发自定义套件描述符的指南。Assembly插件是Maven世界中最大的插件之一,也是最灵活的插件之一。

12.4.1. 套件描述符中的属性引用

任何在Section 13.2, “Maven属性”中讨论的属性都可以在一个套件描述符中引用。在套件描述符被Maven使用之前,它首先会根据POM及构建环境的信息修改一些对应的值。所有运行时POM中可修改的值,同样适用于套件描述符,包括POM属性,POM元素的值,系统属性,用户定义的属性,以及操作系统环境变量。

这一插值阶段的例外是outputDirectoryoutputDirectoryMapping,和outputFileNameMapping元素。保持它们原始的值是为了能在解析构件特定的——或者组件特定的信息的时候,得到正确的值。