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