项目结构:
父项目(pom.xml)
- P1
- P2(取决于 P1)
详细信息:
- P1/P2 在父项目 pom (Parent-Prj) 中指定为模块
- P2 依赖于 P1(这种依赖性在 P2 的 pom 中指定)
我们正在使用自定义 Maven 插件(eclipse 插件,带有用于清理/安装/编译等的按钮)。由此产生的问题:
- P1/P2 指定为父项目 pom 中的模块。然而,这些项目并没有按顺序执行。由于指定的依赖关系,我应该在 P1 之前构建 P1。怀疑 react 堆不工作
- 没有命令行界面。
问题:
我想从父 pom 中按顺序清理/安装这些项目。
顺序应该是:
- P1(清洁和安装)
- P2(清洁和安装)
有没有一种方法可以在没有反应器插件的情况下做到这一点,因为它似乎在这个自定义插件中不起作用?
更新:查看程序集插件
最佳答案
只要确保你的父 pom 文件中有这段代码
<modules>
<module>p1</module>
<module>p2</module>
</modules>
以上是构建项目的顺序。
在上面的配置中,p1 将首先被编译,然后 p2 将被编译。
编辑 - 由于 p2 依赖于 P1,因此需要先编译 P1。
要实现这一点,您需要全新安装父 pom。
- 清理模块 1 并构建。
- 第二个模块 2 清理和构建。
另请参阅此 Maven 示例链接,用于构建多个模块项目。
http://books.sonatype.com/mvnex-book/reference/multimodule-sect-building-multimodule.html
关于java - 在没有反应堆的情况下按顺序清理/安装多个maven项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19650743/