如您所说,
spring-boot-starter-web包括
spring-boot-starter-tomcat。你可以在这里检查
在
spring-boot-starter-tomcat包括
tomcat-embed-core。你可以在这里检查
但是,似乎
tomcat-embed-core不包含
tomcat-embed-jasper。实际上,是
tomcat-embed-jasper谁在包含依赖项
tomcat-embed-core。在这里检查
无论如何,
tomcat-embed-jasper标记为
provided,因此表明您希望JDK或容器在运行时提供依赖项。此作用域仅在编译和测试类路径上可用,并且不可传递。
总之,
spring-boot-starter-web包括tomcat嵌入式依赖关系,但不包括jasper嵌入式依赖关系,因此这应该是分别声明它的原因。
另外,请记住,使用Spring IO
Platform作为父级,您可以轻松管理依赖项。要了解更多信息,可以阅读我的文章
希望能帮助到你,



