【问题标题】:Spring Boot and Gradle (maven parent poms)Spring Boot 和 Gradle(maven 父 pom)
【发布时间】:2014-11-05 02:20:00
【问题描述】:

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

我从Spring Boot Gradle Tomcat 8 的回答中注意到,Gradle 没有相当于“父 pom”

Spring Boot 似乎依赖于父 pom 的概念。

我的问题是

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

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

  2. 这个问题是否指向 Gradle 内部的缺陷

    是否应该增强 Gradle 以拥有与父 pom 等效的功能?

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

【问题讨论】:

    标签: gradle spring-boot


    【解决方案1】:

    说 Spring Boot 依赖于 parent pom 的概念是不正确的。作为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 是否让您满意。

    【讨论】:

    • 谢谢安迪。如果它适用于参考应用程序和 spring.io 网站,那对我来说已经足够了。我现在已经阅读了一些关于 Maven 的依赖管理和材料清单的概念。我会关注你构建 Gradle BoM 插件的进度。
    猜你喜欢
    • 1970-01-01
    • 2021-07-24
    • 2012-12-27
    • 2017-02-15
    • 1970-01-01
    • 2015-11-07
    • 2014-02-14
    相关资源
    最近更新 更多