Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven:如何在两个独立的Maven项目中保持依赖项版本的同步_Java_Maven_Pom.xml - Fatal编程技术网

Java 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 |

我有两个maven项目,
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