![](/img/trans.png)
[英]Project build error: Non-resolvable parent POM: Failure to transfer org.springframework.boot:spring-boot-starter- parent:
[英]Should stable project still use spring-boot-starter-*?
有许多名为spring-boot-starter-*
Maven 工件。 顾名思义,它们对于开始使用 Spring 引导的应用项目非常有用。
但是,应用项目稳定后,是否应该继续使用这些spring-boot-starter-*
?
我担心这样做会使用“传递依赖”的 Maven 机制,这似乎违反了Maven 文档中的建议:
尽管传递依赖项可以隐式包含所需的依赖项,但最好在自己的源代码中明确指定直接使用的依赖项。
例如,假设应用项目直接使用 Spring 注解@EventListener
。 注释在 Maven 工件spring-context
, spring-context
包含在spring-boot-starter
中。 应用项目稳定后是否应该直接指定对spring-context
的依赖?
Spring 引导启动器工件只是一次包含多个 Spring 引导工件的简写。 我的公司在生产中提供使用入门工件的服务。 当然,您可以将每个 starter 替换为它包含的工件列表,但我认为 Maven 建议更多的是关于不相关的传递依赖,例如,如果您的应用程序从某些 JSON 库继承 Guava 作为传递依赖。
当传递依赖都来自同一个源并且被设计为一起工作时,我认为这不是问题。 至少,我不这么认为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.