2014-03-05 36 views
0

主模塊
    -pom.xml
模塊1
    JAR依賴
單詞數
    JAR依賴使用Maven構建和安裝單獨的JAR依賴

我是新來的Maven和我想知道配置上述設置的最佳做法是什麼。 我們正在升級我們的Alfresco版本(目前所有上述都是通過ANT進行編譯)併爲了測試目的併爲了在項目上取得進展,我最初使用他們現有的ant build腳本編譯Module1和Module2,然後進行手動安裝進入Maven倉庫。我在我的主模型pom中手動添加了依賴項。 每次我們更新主模塊時,Module1和Module2都需要編譯和重建。他們與其他項目共享,並可以經常更改。

我現在在做的工作如下: 在Main Module pom.xml中,我使用maven-antrun-plugin爲Module1和Module2運行關聯的ant構建腳本。這工作正常,並生產這兩個罐子。 現在我想讓我的主模塊pom.xml文件將兩個jar安裝到maven倉庫中。 當我更新項目版本時,我的pom.xml中的依賴關係有問題,因爲pom.xml尚未運行以安裝兩個罐子。

<dependency> 
     <groupId>ca.gc.hc.nhpd</groupId> 
     <artifactId>EformExtractor</artifactId> 
     <version>${project.version}</version> 
    </dependency> 
    <dependency> 
     <groupId>ca.gc.hc.nhpd</groupId> 
     <artifactId>SubmissionConsumer</artifactId> 
     <version>${project.version}</version> 
    </dependency> 

我該怎麼解決這個問題?如果我運行ant腳本並手動安裝,然後在pom.xml依賴項中添加正確的版本,它將起作用。我們希望這會自動發生。我們不希望爲每個構建都手動執行此操作。

回答

0

也許你應該與父母和孩子構建這個項目pom.xml文件:

MainModule 
|-- pom.xml 
|-- ModuleA 
| |--pom.xml 
|-- ModuleB 
    |--pom.xml 

pom.xml看起來像一個在這example

pom.xml對於ModuleAModuleB如果需要可以運行Ant腳本。然後,您應該能夠在父級別運行mvn install以將ModuleAModuleB安裝到您的本地Maven存儲庫。