取决于单个父项pom.xml的项目过多,会产生负面影响

我们有大约45个使用单个父项pom.xml的Java项目(两个前端应用程序,二十个后端应用程序,其余的是公共库)。

我将一个项目的依赖关系升级到最新版本,这需要在多个地方进行代码更改,并对不成功的测试进行不小的调查。我没有改变父版本pom中的依赖版本,而是通过覆盖依赖版本号来更新了项目的pom

这是不一致的,因为所有依赖项版本都是使用pom在父项<dependencyManagement>中指定的,除了这里的一种情况。但是,我还没有准备好提高所有项目的版本并导致编译错误。

我很想提高父级pom的版本,在那里提高库的版本,并从单个项目中引用这个新的pom版本。这意味着我们的项目将使用两个活动的poms进行维护,我不喜欢这样。

什么是更好的解决方案?

tsghj 回答:取决于单个父项pom.xml的项目过多,会产生负面影响

升级父级pom中的版本,并降级单个项目,这些项目需要大量工作才能升级。这种方法允许父pom维护最新版本的列表,可以继续前进,并将升级的负担转移到各个项目上。

,

如果项目最后不会共享相同的类路径,则可以使用Maven BOM(单独的项目,进行版本控制),并将其导入所需的项目中。将父pom留在 how 上以构建项目,但是将BOM表用于 来构建。然后,您的项目可以稍微偏离它们使用的库,但是您可以管理每个库并在有空的时候进行升级。

https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

本文链接:https://www.f2er.com/3150946.html

大家都在问