我的项目是一个相当大的项目,由许多maven模块组成(但不包括微服务)。我试图做Moving from spring to spring-bom on WAS,但版本中似乎发生了很多冲突。例如,我的一个模块使用commons-collections
版本2.6.0,我当前的项目使用3.2.2。我想要使用相同的jar。由于它更多的是一个迁移项目,我现在无法对容器或存储库更改进行更改。我只应该确保所有版本都相互兼容。我的计划:
我希望包含一个与其他依赖项相关的依赖项 进入当前的pom作为依赖。
此外,我希望此pom中的其他jar(作为依赖项存在)包含依赖项 反正有吗?
答案 0 :(得分:0)
我没有完全理解您的问题,但只要您将其放在父pom文件中,它就可以帮助您定义跨模块依赖项版本。
<dependencyManagement>
<dependency>
<groupId>com.group</groupId>
<artifactId>project-1</artifactId>
<version>1.0.0</version>
</dependency>
</dependencyManagement>
然后在相关模块中定义依赖项而不为其提供版本(它将继承自父pom的<dependencyManagment>
标记:
<dependencies>
<dependency>
<groupId>com.group</groupId>
<artifactId>project-1</artifactId>
</dependency>
</dependencies>