Spring Boot 和 Gradle(maven 父 poms)

Mar*_*wer 3 gradle spring-boot

我是一名 Gradle 用户,正在研究 Spring Boot 的采用。

我从Spring Boot Gradle Tomcat 8的答案中注意到,Gradle 没有相当于“parent pom”的东西

看来 Spring Boot 依赖于父 pom 的概念。

我的问题是

  1. 这对我来说有多大的问题?

    如果没有父 pom 概念,我会失去什么?Spring Boot 是一个固执己见的框架 - 所以,只要我同意这些意见,我就没有什么损失,但是如果我想要 Tomcat 8 而不是 Tomcat 7,那么感觉就像我在与框架作斗争。 Spring Boot 主张是用户所认为的吗?强烈鼓励遵循意见,或者它更像是一个快速启动基础,鼓励用户根据自己的喜好进行定制?我还会在哪些其他领域遇到问题?

  2. 这个问题是否表明 Gradle 内部存在缺陷

    Gradle 是否应该得到增强以拥有相当于父 pom 的功能?

  3. 作为 Gradle 用户,从长远来看,Spring Boot 会让我高兴吗?

And*_*son 5

说 Spring Boot 依赖于父 pom 的概念是不正确的。如文档中所述,您可以使用 Maven 构建 Spring Boot 应用程序,而无需使用 Bootspring-boot-starter-parent作为父级。

选择使用 Gradle 而不是 Maven 构建 Boot 应用程序不应遇到任何重大问题。虽然 Boot 为您的应用程序提供了大量合理的默认值,但它也被设计为当这些默认值不是您想要的时,尽可能快速、轻松地摆脱困境。

可以说缺乏依赖管理是 Gradle 的缺陷。这是我们(Spring Boot 团队)正在考虑解决的问题。已经有一些方法可以解决此限制,例如问题中链接的答案中描述的方法。

spring.io 网站和参考应用程序使用 Spring Boot 并使用 Gradle 构建,事实证明它是满足应用程序需求的绝佳选择。简而言之,我认为 Maven 或 Gradle 之间的选择不会对 Spring Boot 是否令您满意产生太大影响。