2014-09-11 56 views
2

我是一个Gradle用户,正在调查采用Spring Boot。Spring Boot和Gradle(maven parent poms)

我从回答Spring Boot Gradle Tomcat 8注意到Gradle没有相应的“父母pom”

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

我的问题是

  1. 这是怎样的一个问题的多会是我吗?

    没有父母的概念,我会失去什么? Spring Boot是一个固执己见的框架 - 所以,只要我同意意见, 我什么都没有损失,但是如果我想要Tomcat 8而不是Tomcat 7,那么感觉就像 我正在打架构 是春天引导主张强烈建议用户遵循 意见,还是更快速启动的基础,鼓励用户根据需要自定义 ? 在其他哪些方面我可能会遇到问题?

  2. 请问这个问题指向一个不足之内摇篮

    是否应摇篮得到提升,有家长劲歌的等效?

  3. 作为一个Gradle用户,Spring Boot会让我感到高兴 - 从长远来看呢?

回答

2

说Spring Boot依赖父母的概念是不正确的。作为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是否令您满意是没有太大关系的。

+0

谢谢安迪。如果它适用于参考应用程序和spring.io网站,那对我来说就够了。我现在读了一些关于Maven的依赖管理和物料清单的概念。我将按照您关于构建Gradle BoM插件的进度。 – 2014-09-15 06:18:48