Maven:从不同的pom导入pom属性

Maven:从不同的pom导入pom属性,maven,dependency-properties,Maven,Dependency Properties,我想将ProjectX pom文件中的属性导入到我的ProjectY pom中,例如库版本。我不想让项目X成为我项目的父项目 我已经尝试将projectxspom作为导入包含在依赖项管理部分中 <dependency> <groupId>abc</groupId> <artifactId>def</artifactId> <versio

我想将ProjectX pom文件中的属性导入到我的ProjectY pom中,例如库版本。我不想让项目X成为我项目的父项目

我已经尝试将projectxspom作为导入包含在依赖项管理部分中

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

abc
def
1.1
聚甲醛
进口
请告知。
谢谢。

基本上,您需要创建一个由两个项目导入的父pom

  • 父级有一个
    部分,其中列出了groupId、artifactId和version
  • 子pom只需要列出groupId和artifactId,因为版本是从父pom的
    部分继承的
  • 例如:

    root/pom.xml-构建所有模块,一个简单的pom,带有一个``部分,其中包括父级、project1和project2
    root/parent/pom.xml-这有一个``部分
    root/project1/pom.xml-parent=../parent/pom.xml
    root/project2/pom.xml-parent=../parent/pom.xml
    

    更多信息

    在不使用父POM的情况下共享依赖项版本的常用方法是BOM

    这些是单独的项目,只包含由
    组成的
    pom.xml
    。然后可以使用
    import
    将其导入其他几个项目中


    这些其他项目然后导入BOM表中的dependencyManagement。

    OP明确表示它不能是父项。OP表示“我不想让项目X成为我项目的父项”。我建议引入一个新的父代,它现在由X和YNot继承。投票赞成您必须像这样定义项目的父项:aa prj parent 1.5.4对于依赖项为true,但我们必须记住,只有依赖项管理从BOM导入。它不适用于属性、插件管理、分发管理等。。因此,它可能无法回答有关属性的问题。
    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