我是Gradle用户,负责调查Spring Boot的采用情况。
我从Spring Boot Gradle Tomcat 8的回答中注意到 Gradle没有相当于"父pom" 。
Spring Boot似乎依赖于父母poms的概念。
我的问题是
这对我来说有多大问题?
没有父母pom概念我会失去什么? Spring Boot是一个固执己见的框架 - 所以,只要我同意这些意见, 我什么都没有失去,但如果我想要Tomcat 8而不是Tomcat 7,那么感觉就像 我正在与框架作斗争 Spring Boot的主张是强烈建议用户遵循 意见,或者它是一个鼓励用户的快速入门基础 根据自己的喜好定制? 在其他方面我会遇到什么问题?
此问题是否指向Gradle中的缺陷
是否应该增强Gradle以获得相同的父poms?
作为Gradle用户,Spring Boot会让我高兴吗 - 从长远来看?
答案 0 :(得分:4)
说Spring Boot依赖于父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 website和reference application使用Spring Boot并使用Gradle构建,并且它已被证明是满足应用程序需求的绝佳选择。简而言之,我不认为Maven或Gradle之间的选择会对Spring Boot是否会让你感到高兴。