我经常要求在Maven中执行几个目标,所以我决定为它编写一个插件。为此定义新的生命周期似乎最容易,每个阶段都执行相关的插件目标。我需要将配置传递给插件,特别是目录和版本号。
我发现如果我在lifecycle.xml中使用变量,例如$ {projname.directory},则该变量似乎不会在插件编译时解析,而是在项目编译时解析。我猜测lifecycle.xml是在项目中使用的,而不是插件所涉及的。有没有参考可以准确理解它是如何工作的?
另外,如果未设置projname.directory属性,我希望能够使用默认目录名 - 将其存储在某个插件源中。我不知道该怎么做 - 有一个简单的方法吗?
谢谢, -Dave