【发布时间】:2020-01-02 16:18:54
【问题描述】:
我有一个包含多个依赖项(spring boot、hibernate 等)的 pom 文件。当我更改其中一个的版本时,许多其他的都会更新,例如 hamcrest。有什么方法可以跟踪,当您更改依赖项的版本时会发生哪些变化?例如,当您更改 spring-boot-dependencies 的版本时,您可以看到有可能更改 hamcrest 或 jackson 版本。
【问题讨论】:
-
检查 mvn : 依赖树输出以查看有效 pom 的清晰图片
-
但是,我想看看更新了哪些包,例如在我上次更改依赖项中的版本时。
-
分享 pom 以及您正在更改的具体内容。
-
您可以创建两个版本的可视化表示并进行比较github.com/ferstl/depgraph-maven-plugin
-
如果您使用 Spring Boot,最好的方法是仅更改 spring-boot 父级或 BOM 文件的版本,但不要自己处理所有依赖项,如 hamcrest、hibernate 等,因为 Spring Boot已经正确地做到了。
标签: java spring-boot maven pom.xml