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

use*_*066 10 dependency-properties maven

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

我试图将项目Xs pom作为导入包含在依赖关系管理部分中.

<dependency>
                <groupId>abc</groupId>
                <artifactId>def</artifactId>
                <version>1.1</version>
                <type>pom</type>
                <scope>import</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

请指教.谢谢.

lan*_*ava -3

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

  1. 父级有一个<dependencyManagement>部分列出了 groupId、artifactId 和 version
  2. 子pom只需要列出groupId和artifactId,因为版本是从父级的<dependencyManagement>部分继承的

例如:

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
Run Code Online (Sandbox Code Playgroud)

更多信息请点击此处