Maven顺序执行两个模块

Maven execute two modules sequentially

我有两个 Maven 项目:

当我分别执行它们时,一切正常:第一次执行创建存储库,第二次可以使用它。

但我想创建一个同时执行两者的 pom。简单方法:

<modules>
    <module>p2-repository-generator</module>
    <module>tycho-project</module>
</modules>

不起作用,因为 tycho 试图使用第一个 pom 生成的存储库,甚至在它存在之前 as described here

我可以在没有外部工具的情况下使用 maven 顺序执行两个 maven 任务吗?或者我可以将 tycho 的依赖挂钩延迟到构建的稍后时间点吗?

澄清一下:

您是否尝试为 tycho-project 设置对 p2-repository-generator 的依赖?恕我直言,它应该在此处强制执行您需要的构建顺序。

正如您正确指出的那样,Tycho 在构建的早期就开始做事,如果您在同一个构建中生成供 Tycho 构建使用的内容,则会导致问题。此问题的解决方法是在 maven-invoker-plugin 调用中包装使用 Tycho 的构建部分。