2015-07-10 124 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继承的新父代 –