2012-06-06 88 views
1

我已經包括父pom爲子pom ..但在建立子pom ..而不是構建父...它試圖從存儲庫下載它,並給出錯誤,無法下載它從而失敗。 這是孩子POM:maven not building parent pom

<parent> 
     <groupId>com.mygroup1</groupId> 
     <artifactId>base</artifactId> 
     <relativePath>../Base/pom.xml</relativePath> 
     <version>1.0</version> 
    </parent> 



    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.mygroup2.client</groupId> 
    <artifactId>client</artifactId> 
    <packaging>jar</packaging> 
    <version>some-version</version> 

和底座POM是:

<groupId>com.mygroup1</groupId> 
    <artifactId>base</artifactId> 
    <packaging>pom</packaging> 
    <version>1.0</version> 

打造的父的parent..instead之前,首先建立孩子它給這個錯誤:Could not find artifact com.mygroup1:base:pom:1.0 in <artifactory name> 那麼父母應該明確地建立嗎? 謝謝。

回答

3

您的項目結構如何?如果它是聚合器的一部分,這隻會起作用。僅僅指定一個<parent/>不會自動讓Maven構建它,它只會告訴它要使用哪個父代。另一方面,如果在聚合器中將父模塊和子模塊都定義爲<modules/>,則父類將首先被​​構建。另外,如果您有一個聚合器,但您只是試圖從子模塊內部構建,則不會構建父代。

+0

感謝carlspring ..我的印象是,父母會在任何情況下建立第一。在聚合的情況下,它確實建立第一。 – pranay

+0

很高興聽到它的幫助! ;) – carlspring