需要显式排序的Maven多模块构建

需要显式排序的Maven多模块构建,maven,build,multi-module,Maven,Build,Multi Module,我有一个多模块Maven项目,该项目有一个“数据库”模块,用于拆卸/设置所有后续模块上集成测试所需的数据库。因为它是一个脚本而不是Java模块,Maven无法解析任何依赖项,所以它似乎总是最后执行 在父POM中是否有覆盖执行顺序的选项?OK maven显然尊重在父POM中指定的顺序模块,因此这可以很好地工作: <modules> <module>database</module> <module>dao</module>

我有一个多模块Maven项目,该项目有一个“数据库”模块,用于拆卸/设置所有后续模块上集成测试所需的数据库。因为它是一个脚本而不是Java模块,Maven无法解析任何依赖项,所以它似乎总是最后执行


在父POM中是否有覆盖执行顺序的选项?

OK maven显然尊重在父POM中指定的顺序模块,因此这可以很好地工作:

<modules>
    <module>database</module>
    <module>dao</module>
    <module>business</module>
    <module>web</module>
</modules>

数据库
刀
商业
网状物

最好的方法是创建一个单独的模块,就像它一样,并定义与相应模块的依赖关系,从而自动定义执行顺序。这样可以确保is始终以正确的顺序运行。不保证模块中给出的顺序。所以最好使用依赖项。

检查一下maven是如何对模块进行排序的。如果您的构建没有按照模块的顺序进行,那么应该是由于文章中的原因之一