2

项目结构:

父项目 (pom.xml)

  • P1
  • P2(取决于 P1)

细节:

  • P1/P2 在父项目 pom (Parent-Prj) 中指定为模块
  • P2 依赖于 P1(在 P2 的 pom 中指定了这种依赖关系)

我们正在使用一个自定义的 Maven 插件(带有用于清理/安装/编译等按钮的 Eclipse 插件)。导致的问题:

  1. P1/P2 在父项目 pom.xml 中指定为模块。然而,这些项目并没有按顺序执行。即由于指定的依赖关系,P1 应该在 P1 之前构建。怀疑反应堆不工作
  2. 没有命令行界面。

问题:

我想从父 pom 中按顺序清理/安装这些项目。

顺序应该是:

  • P1(清洁和安装)
  • P2(清洁和安装)

有没有办法在没有反应器插件的情况下做到这一点,因为它似乎在这个自定义插件中不起作用?

更新:看看汇编插件

4

1 回答 1

1

只需确保您的父 pom 文件中有此代码

<modules>
  <module>p1</module>
  <module>p2</module>
</modules>

以上是构建项目的顺序。

在上面的配置中 p1 将首先编译,然后 p2 将。

编辑 - 因为 p2 依赖于 P1,所以需要先编译 P1。

要实现这一点,您需要清理安装父 pom。

  1. 它清理模块 1 并构建。
  2. 第二个模块 2 清理并构建。

还可以查看这个 Maven 示例链接,用于构建多个模块项目。

http://books.sonatype.com/mvnex-book/reference/multimodule-sect-building-multimodule.html

于 2013-10-30T07:11:51.247 回答