【发布时间】:2021-04-13 02:59:29
【问题描述】:
我正在处理一个遗留应用程序,我正在尝试升级其 pom.xml 中的依赖项(它是一个使用 Maven 的 Java Spring 项目)。问题是,他们没有使用任何启动器,而是显式声明了依赖项,如 hibernate、spring-batch-core 和类似的东西,在 spring-boot-starter 父级中声明。
我的问题是,我正在尝试替换所有这些单独的依赖项,然后我遇到了 spring-core ,但我没有看到它在父 spring-boot-starter (2.4.4) pom.xml 中列出。它是做什么用的,甚至在使用 Spring Web 和 Spring Batch 的 Spring Boot 项目中是否需要它?
【问题讨论】:
-
运行
mvn dependency:tree(或在Eclipse中使用POM上的树形视图)。 -
spring-core基本上将成为大多数初学者的一部分,因为其中包括大多数 spring 框架使用的类/实用程序/东西。所以它需要是的,你是否需要声明它,你不需要。 -
感谢@M.Deinum 让我感到困惑的是,当我检查父级 Spring Boot 启动器时,我看到了所有 100 多个依赖项,但我没有在那里看到 spring-core,所以我假设我们必须声明它。
标签: java spring spring-boot maven