【发布时间】:2020-08-14 06:52:50
【问题描述】:
有许多名为 spring-boot-starter-* 的 Maven 工件。顾名思义,它们对于开始使用 Spring Boot 的应用程序项目非常有用。
但是,应用项目稳定后,是否应该继续使用这些spring-boot-starter-*?
我担心这样做使用了“传递依赖”的Maven机制,似乎违反了Maven documentation中的建议:
虽然传递依赖可以隐式包含所需的依赖,但最好在自己的源代码中明确指定直接使用的依赖。
例如,假设一个应用项目直接使用Spring注解@EventListener。注解在 Maven 工件 spring-context 中,spring-context 包含在 spring-boot-starter 中。应用项目稳定后是否应该直接指定对spring-context的依赖?
【问题讨论】:
标签: java spring spring-boot maven spring-boot-starter