Java Maven:如何在两个独立的Maven项目中保持依赖项版本的同步
我有两个maven项目,Java Maven:如何在两个独立的Maven项目中保持依赖项版本的同步,java,maven,pom.xml,Java,Maven,Pom.xml,我有两个maven项目,A和B。这些是通用的独立库,它们都有一些共同的依赖项(即C)。在大多数情况下,我需要将A和B导入到我的新项目中。下面是myNewProject的依赖关系树的示例: myNewProject | |_ A | | | | C -> version 1.2 | |_ B |
A
和B
。这些是通用的独立库,它们都有一些共同的依赖项(即C
)。在大多数情况下,我需要将A
和B
导入到我的新项目中。下面是myNewProject
的依赖关系树的示例:
myNewProject |
|_ A
| |
| | C -> version 1.2
|
|_ B
|
| C -> version 1.2
有没有办法使A
和B
的C
版本保持一致。记住这是两个不同的项目。例如B
不是a
的子模块
我问这个问题是因为我不想
myNewProject
保留依赖项的两个不同版本在myNewProject
中声明一个
节,以便孩子继承它。来自(也有一个示例):
依赖关系管理部分是一种集中依赖关系信息的机制。当您有一组继承公共父级的项目时,可以将所有关于依赖关系的信息放在公共POM中,并对子POM中的工件进行更简单的引用。通过一些例子最好地说明了这一机制。鉴于这两个POM扩展了相同的父级:
在父项目的pom.xml
中:
mygroup
C
1.2
然后您不需要在子项目中指定版本(A
或B
):
mygroup
C
在myNewProject
中,声明一个
节,以便子级继承它。来自(也有一个示例):
依赖关系管理部分是一种集中依赖关系信息的机制。当您有一组继承公共父级的项目时,可以将所有关于依赖关系的信息放在公共POM中,并对子POM中的工件进行更简单的引用。通过一些例子最好地说明了这一机制。鉴于这两个POM扩展了相同的父级:
在父项目的pom.xml
中:
mygroup
C
1.2
然后您不需要在子项目中指定版本(A
或B
):
mygroup
C