如何让maven在创建新的子模块后自动构建装配子模块

如何让maven在创建新的子模块后自动构建装配子模块,maven,maven-assembly-plugin,Maven,Maven Assembly Plugin,我有一个多模块maven项目,它使用assembly插件创建子模块生成的所有二进制文件的存档。按照建议,我将我的程序集描述符放在一个名为distribution的新子模块中。程序集工作正常,但必须在所有其他子模块之后构建 开发人员通常使用maven原型quickstart原型创建新的子模块,该原型将新的子模块添加到父POM的部分末尾。除非父POM中的部分重新排序,或者新的子模块作为分发子模块的依赖项添加,否则构建将无法正常工作 是否有任何方法可以避免每次添加新的子模块时都必须执行这些手动步骤之一

我有一个多模块maven项目,它使用assembly插件创建子模块生成的所有二进制文件的存档。按照建议,我将我的程序集描述符放在一个名为distribution的新子模块中。程序集工作正常,但必须在所有其他子模块之后构建

开发人员通常使用maven原型quickstart原型创建新的子模块,该原型将新的子模块添加到父POM的部分末尾。除非父POM中的部分重新排序,或者新的子模块作为分发子模块的依赖项添加,否则构建将无法正常工作


是否有任何方法可以避免每次添加新的子模块时都必须执行这些手动步骤之一?

这难道不意味着此
分发版
子模块依赖于其他子模块(以及基本上所有内容)?如果在pom中表达依赖关系层次结构,这将导致在其所有依赖关系之后构建
分发
子模块。这意味着您可以在
发行版的pom的
依赖项
部分指定其他模块或子模块。

您是否尝试在后期阶段(如预集成测试)而不是软件包中运行汇编插件?我尝试过,但没有成功。我的理解是,在构建下一个模块之前,每个子模块都要经历整个生命周期,因此,附加到不同的阶段不会有帮助。我理解,如果我让分发子模块依赖于其他一切,它将持续构建。我的问题是,是否有任何方法可以避免每次向项目中添加新的子模块时都必须编辑分发子模块以添加新的依赖项。嗯,我不知道这一点。但我明白你的意思了,从维护的角度来看,这是很好的。