0

我一直想知道是否可以基于一种特征模型(http://en.wikipedia.org/wiki/Feature_model )动态生成子 pom(通过 XSLT 或类似的东西)。

4

1 回答 1

0

如果您希望它们成为反应堆构建的一部分,则不是。

在任何插件开始运行之前,反应器(所有项目和要针对它们运行的​​插件的列表)必须是完整且确定的。

/project/parent/groupId这就是为什么 (XPath) , /project/parent/artifactId, /project/parent/version, /project/groupId,/project/artifactId和中的属性替换/project/version是不允许的,因为这会导致一个不确定的构建计划。

但是,如果您想通过 XSLT 创建一堆项目,然后在随后的反应器(读取 Maven 调用)中对它们进行处理,那将是可行的。

您可以使用Mojo 的 XML Maven 插件为您执行 XSLT,然后使用Maven Invoker 插件来分叉一个新的反应器,但是您将处于一个中途的房子并坚持您配置调用程序的生命周期阶段。

于 2012-09-17T16:50:35.303 回答