2013-10-29 24 views
2

項目結構:清潔/安裝爲了多Maven項目沒有反應器

家長PRJ(pom.xml中)

  • P1
  • P2(P1上的依賴)

詳情:

  • P1/P2指定爲在父項目POM(家長PRJ)
  • P2取決於P1(與在P2的POM指定此depencency)

我們使用自定義maven插件模塊( eclipse插件提供了用於清理/安裝/編譯等的按鈕)。問題由此導致:

  1. P1/P2在父項目pom中指定爲模塊。但是項目並沒有按順序執行。由於指定了依賴關係,我應該在P1之前構建P1。懷疑反應器不能正常工作
  2. 沒有命令行界面。

問題:

我要清理/從父POM爲了安裝這些項目。

的順序應該是:

  • P1(乾淨安裝)
  • P2(乾淨安裝)

有沒有一種方法可以讓我做,沒有反應器插件,因爲它似乎沒有工作在這個自定義插件?

更新:在組裝插件

+0

您是使用(定製)Maven插件*還是*(自定義)Eclipse插件?這會有些不同。回到基礎:命令行。爲什麼這不適合你?我很欣賞你給出了你所做的很多描述,但我沒有得到那裏的東西以及你想要達到的目標。 –

回答

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