使用Maven的Spring启动启动器是否有任何特定原因?将gradle用于带有人工制品的自定义启动器是否简单?

时间:2019-07-10 14:49:35

标签: maven spring-boot gradle

我试图平衡时间并避免踩到地雷,一方面,我们有artifactory是基于gradle的,并且需要与maven / gradle插件集成(最好与后者集成,因为我们的大多数项目都是另一方面,所有源中的所有spring boot默认启动程序都是pom.xml +我只发现了一个gradle自定义存储库: https://github.com/web3j/web3j-spring-boot-starter在使用gradle的几页搜索结果中。但是该构建文件看起来非常复杂,并且包含许多Maven部件。

如果有人通过示例/指南/分享经验开绿灯,我很高兴将时间花在gradle上。谢谢。只是为了了解这种情况是否有某些特殊原因,或者我怕鬼?

1 个答案:

答案 0 :(得分:4)

Spring Boot启动器是一个jar文件,其中包含一些编译的类,并且通常是一个META-INF/spring.factories文件,其中列出了一些自动配置类。这样,它们可以使用Maven或Gradle很好地构建。 Spring Boot自己的启动程序是使用Maven构建的,纯粹是因为这是整个项目使用的构建系统。如果我们现在又从头开始,我们可能会选择Gradle而不是Maven。

例如here列出的某些第三方启动程序是使用Gradle构建的,例如: