2013-11-20 124 views
3

罐子我已經在這個項目的結構如下:Maven構建父模塊

Project - 
     |- Parent // bunch of abstract classes which are used by children 
       |- child_A // depend on abstract classes from Parent 
       |- child_B // depend on abstract classes from Parent 
       |- child_C // depend on abstract classes from Parent 

我想建立既爲家長和孩子們罐子爲好。所以我最終會得到parent.jar,child _ *。jar。我如何在maven中做到這一點?

+0

父母是樹節點,所以需要是'pom'模塊。 Pom模塊不能產生任何JAR默認 - 這是樹的定義。 – MariuszS

回答

4

在Maven的樹節點總是與pom型(項目樹定義)的項目。 jar類型的模塊始終是樹生成的產品)。樹節點被命名爲聚合器項目並且需要'pom'作爲包裝。

您的項目應該是這樣的(3級,你問)

+ Project parent (POM) 
    + Abstract module (JAR) // bunch of abstract classes which are used by children 
    + Implementation Modules (POM) 
    + Module A (JAR) // depend on abstract classes from Abstract 
    + Module B (JAR) // depend on abstract classes from Abstract 
    + Module C (JAR) // depend on abstract classes from Abstract 

摘要模塊被配置爲依賴於模塊A,B和C

+0

愚蠢的問題爲什麼我不能有樹「依賴」結構? – alien01

+0

這是樹:)葉是'jar',項目(樹)父是'pom'。類型爲'jar'的模塊不能有子模塊。 – MariuszS

+0

是的,這是一棵樹。但它只是2級樹,我想有3級樹。根 - >抽象 - > concreteImpl。 – alien01