使用Maven

时间:2018-11-12 12:33:18

标签: spring-boot maven-3

我有2个spring-boot项目。一个是2.1.0版本,另一个是2.0.4。这些项目有一些重复的类/方法,我想将它们提取到常见的地方。两个项目都有共同的父级以共享distributionManagement数据,并且在每个项目中都导入了spring-boot bom。我希望在这些项目中具有独立的spring-boot版本,在我看来,正确的方法是将通用代码移到新的依赖项,新的jar中。

但是我不知道如何正确地做到这一点。可以说,我正在提取功能,它需要在两个项目中都定义的maven依赖关系,并且其版本是从spring-boot bom导入的。因此,具有较新的spring-boot版本的项目可以比其他项目导入更新的依赖项。但是我应该为新创建的jar使用哪个版本?

我认为在其中导入任何一个spring-boot bom都不是一个好主意,因为假想来讲,该库中也可能有非springboot用户。还是应该在提取的库中声明最旧的版本,然后让Maven解析它的工作?但这可以缩短到该新依赖项的路径,尽管使用较新的spring,但我将使用较旧的依赖项...

有人可以对此提出建议吗?我真的迷失了。

0 个答案:

没有答案