【发布时间】:2016-08-18 21:11:03
【问题描述】:
在 maven 多模块项目中,我们可以在子项目之后构建/执行父项目吗?
我们在父模块中有自定义插件,需要在构建子模块后执行。是否有任何 maven 生命周期说在子项目构建后执行插件?
【问题讨论】:
-
为什么你的插件需要所有的孩子?它会做什么?
标签: maven maven-3 maven-plugin
在 maven 多模块项目中,我们可以在子项目之后构建/执行父项目吗?
我们在父模块中有自定义插件,需要在构建子模块后执行。是否有任何 maven 生命周期说在子项目构建后执行插件?
【问题讨论】:
标签: maven maven-3 maven-plugin
简单的答案是:不,因为父母总是在任何孩子之前先被执行。如果您的自定义插件需要构建所有子模块,您的插件应该检查这个。此外,它必须配置到一个单独的模块中,该模块包含所有其他子项作为依赖项,以确保顺序正确(Maven 会自动执行此操作)。
并且没有这样的生命周期,因为生命周期是逐步进行的,但没有定义有关子/父关系的内容...
【讨论】:
创建一个“部署”模块,在该模块的 pom.xml 中定义您的插件并将该模块放在模块列表的末尾。
【讨论】: