2012-12-26 50 views
0

我在我的父母pom.xml(用於生產和開發)中有2個配置文件。所以我想在我的子模塊中繼承這個配置文件......我該如何實現這一目標?我如何繼承父母的個人資料?或者我需要在子模塊中指定具有相同ID的配置文件,並且都可以嗎?Maven。如何從paren pom.xml繼承配置文件?

回答

4

你需要給下面爲您的孩子pom.xml文件從你的父母這意味着繼承您在您父定義的所有配置文件繼承:

<project ..> 
     <modelVersion>4.0.0</modelVersion> 

     <parent> 
     <groupId>TheGroupIdYourParentHas</groupId> 
     <artifactId>TheArtifactIdYourParentHas</artifactId> 
     <version>1.0.0</version> 
     </parent> 
     ... 
    </project> 

BTW。你應該考慮使用配置文件distinguishing between production and development。通常情況下,您應該簡單地致電

mvn package 

生產正確的包裝,用於生產而不使用任何配置文件。我寫了一個blog article to handle such things in a better way

+0

hm。感謝您的鏈接,將閱讀。但是你並沒有完全理解這個問題:我在子模塊中有''部分..我想在父節點的'pom.xml'和子節點'pom.xml'中有2個''節。但我想只有2個配置文件。所以我需要的是在子模塊''部分中指定_same_ ID?] – MyTitle

+0

我不確定是否定義具有相同ID的孩子中的配置文件將做你期望的。你可以做的是通過** combine.self =「override」** [參見pom.xml參考](http://maven.apache.org/pom.html)覆蓋插件的配置。 – khmarbaise

+0

換句話說,我的問題是:我想要2個配置文件部分 - 在父pom.xml和子pom.xml中。我想在包裝過程中執行兩個配置文件部分。即我想使用'mvn package -P development'打包我的應用程序(因此兩個配置文件都將被激活(子配置文件和父配置文件))。如何實現這一目標?將兩個配置文件綁定到相同的ID('開發')? – MyTitle