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

标签 maven spring-boot gradle

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

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

最佳答案

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

列出的here第三方启动器中的一些是使用Gradle构建的,例如:

  • azure-application-insights-spring-boot-starter
  • charon-spring-boot-starter
  • session-couchbase-spring-boot-starter
  • 关于maven - 使用Maven的Spring启动启动器是否有任何特定原因?将gradle用于带有人工制品的自定义启动器是否简单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56973313/

    相关文章:

    postgresql - 如何使用 spring-data-jdbc 读/写 postgres jsonb 类型?

    intellij-idea - 未找到 cucumber 步骤定义 - IntelliJ Gradle

    groovy - 从项目中读取Gradle路径

    java - 多模块(pom)和java模块系统的区别

    java - 无法解析以下 Artifact : org. apache.hbase :hbase:jar:0. 96.1.1-hadoop2

    Maven 无法解析项目的依赖关系

    gradle - 如何配置 Gradle google-java-format 插件以在构建步骤中运行 goJF?

    java - 有没有办法在mave中安装jar本地gradle存储库(maven install :install-file

    java - Spring Boot休息 Controller : Return default Error JSON

    java - Hibernate 保留关键字转义不起作用