2014-03-05 40 views
0

我已經達到了一個包含相同依賴關係的項目。 我想創建一個父項目,其中只包含公用依賴項所在的pom文件。父項目包含常見的Maven依賴關係

是否有任何特定類型的項目,我應該在jBoss/Eclipse中選擇,這將幫助我創建這個父項目。

回答

1

在作出這樣的建築,通常有2種選擇: 1)使用一個共同的父定義這些依賴 2)添加型「聚甲醛」的Maven的模塊,只是列出了常見的依賴

整合解決方案1)很容易,只需將該模塊作爲該項目的子項(當然可以是孫子)。依賴關係將被繼承。

<parent> 
    <groupId>com.mycompany</groupId> 
    <artifactId>my-company-parent-having-common-deps</artifactId> 
    <version>1.0.0</version> 
</parent> 

集成解決方案2)也很容易。只需添加一個依賴的POM模塊任何需要它,比如:

<dependencies> 
    <dependency> 
     <groupId>com.mycompany</groupId> 
     <artifactId>mycompany-module-declaring-bunch-of-deps</artifactId> 
     <version>1.0.0</version> 
     <type>pom</type> 
    </dependency> 
</dependencies> 

根據您的項目,你必須看到,如果解決方案1)或2)適合更好。 當我使用JBoss EAP 6樣本時,我最近使用了一個類似於解決方案2)的構造:https://github.com/jboss-developer/jboss-eap-quickstarts/tree/6.3.x-develop/helloworld-jms。他們創建了一些poms項目來聚合應該一起使用的依賴項,例如JMS客戶端所需的所有依賴項。