2015-07-10 136 views
3

我想從項目X pom文件導入屬性到我的項目Y pom中,例如庫版本。我不想讓項目X成爲我項目的父項目。Maven:從不同pom導入pom屬性

我試圖將項目Xs pom包含在依賴項管理部分中作爲導入。

<dependency> 
       <groupId>abc</groupId> 
       <artifactId>def</artifactId> 
       <version>1.1</version> 
       <type>pom</type> 
       <scope>import</scope> 
</dependency> 

請指教。 謝謝。

+0

不是現在。投票https://issues.apache.org/jira/browse/MNG-5102 – foal

回答

0

基本上,您需要創建一個由兩個項目導入的父pom。

  1. 親本與<dependencyManagement>部分,因爲版本是從父的<dependencyManagement>部分

如繼承,其中列出的groupId,artifactId和version

  • 孩子POM唯一需要列出groupId和artifactId的:

    root/pom.xml - Builds all modules, a simple pom with a `<modules>` section which includes parent, project1 and project2 
    root/parent/pom.xml - This has a `<dependencyManagement>` section 
    root/project1/pom.xml - parent=../parent/pom.xml 
    root/project2/pom.xml - parent=../parent/pom.xml 
    

    更多信息here

  • +0

    OP明確表示它不能是父級。 – Azuaron

    +0

    OP說:「我不想讓項目X成爲我項目的父母」。我建議引入一個由X和Y繼承的新父代 –