2013-03-29 181 views
0

我有一個相當大的項目名爲:ProjectX。在這個ProjectX文件夾中,我們爲項目的其餘部分提供了一個父POM。項目X有2個模塊:ModuleA和ModuleB。如何從Maven中的其他Maven項目中包含JAR

ModuleB也是其他兩個模塊的父代:SubModuleA和SubModuleB。

我遇到的問題是,SubModuleB需要在ModuleA上執行「mvn install」生成的JAR,但我無法弄清楚如何在POM中以編程方式執行此操作,而無需從JAR複製/粘貼JAR ModuleA導入SubModuleB的資源文件夾。

基本上我希望能夠直接進入ProjectX的基本目錄並鍵入「mvn install」,並且它會通過並生成相應的JAR,然後我可以將它們裝載到Geronimo中或其他任何環境中,而無需移動任何東西。我問的是不可能的?

注意我試過使用依賴關係,但它似乎沒有將JAR移動到目錄中。除非它實際上做了我所要求的,我沒有看到它。 :)

供參考(視覺):

ProjectX - ModuleA 
     \ ModuleB - SubModuleA 
        \ SubModuleB 

編輯:事實證明,如果我跑「MVN安裝」從projectX創建目錄它確實複製/創建於M2_REPO位置的JAR。然後當我運行「mvn eclipse:eclipse」時,我可以看到在SubModuleB中爲我設置了正確的依賴關係。

我希望這有助於未來的mvn noobs。

我會在允許的情況下將其設置爲答案。

回答

0

事實證明,如果我從ProjectX目錄運行「mvn install」,它確實會在M2_REPO位置複製/創建JAR。然後當我運行「mvn eclipse:eclipse」時,我可以看到在SubModuleB中爲我設置了正確的依賴關係。

我希望這有助於未來的mvn noobs。

相關問題