gradle之Spring Boot 和 Gradle(maven parent poms)

birdshome 阅读:52 2025-02-15 21:57:57 评论:0

我是一名 Gradle 用户,正在调查 Spring Boot 的采用情况。

我从对 Spring Boot Gradle Tomcat 8 的回答中注意到Gradle 没有等效的“父 pom”

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

我的问题是

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

    如果没有父 pom 概念,我会失去什么? Spring Boot 是一个固执己见的框架——所以,只要我同意这些意见, 我没有损失任何东西,但是如果我想要 Tomcat 8 而不是 Tomcat 7,那么感觉就像 我在和框架作斗争 是强烈鼓励用户遵循的 Spring Boot 命题吗? 意见,或者它更像是一个鼓励用户的快速启动基础 随心所欲地定制? 我还会在哪些其他方面遇到问题?

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

    是否应该增强 Gradle 使其具有与父 poms 等效的功能?

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

请您参考如下方法:

说Spring Boot依赖parent poms的概念是不对的。作为described in the documentation您可以使用 Maven 构建 Spring Boot 应用程序,而无需使用 Boot 的 spring-boot-starter-parent 作为父级。

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

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

spring.io websitereference application使用 Spring Boot 并使用 Gradle 构建,事实证明它是满足应用程序需求的绝佳选择。简而言之,我认为在 Maven 或 Gradle 之间做出选择不会对您是否喜欢 Spring Boot 有太大影响。


标签:Maven
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号