【问题标题】:Spring boot custom starter thru Gradle通过 Gradle 的 Spring Boot 自定义启动器
【发布时间】:2019-03-21 04:16:19
【问题描述】:

我在网上找到的任何教程都通过 Maven 创建了一个自定义的 Spring Boot 启动器。有没有办法使用 Gradle 创建它?

我尝试使用 gradle。它成功地为我创建了一个 jar 文件。条件是我必须有一个主课。我认为这是一个问题,因为我发现创建自定义启动器的任何在线教程都没有 main 方法。

第二个问题是它生成的 jar 文件在像 java -jar jarname.jar 这样从 cmd 运行时工作得非常好,它具有一个目录结构,其中我的自定义配置不在根目录下。它的根目录有弹簧启动相关的东西。我确定我需要我的类位于 jar 文件的根目录。

因此我的问题是,如何通过 gradle 创建自定义启动项目?

【问题讨论】:

    标签: java spring-boot gradle


    【解决方案1】:

    听起来你已经应用了 Spring Boot 的 Gradle 插件。如果你正在构建一个启动器——一个可重用的库——你不应该这样做。相反,您应该只应用 Gradle 的 javajava-library 插件。

    在构建启动器时,您可能希望使用 Boot 的依赖管理。你可以这样做by referencing Boot’s Gradle plugin but not applying it and importing its bom

    plugins {
        id 'org.springframework.boot' version '2.1.3.RELEASE' apply false
    }
    
    dependencyManagement {
        imports {
            mavenBom org.springframework.boot.gradle.plugin.SpringBootPlugin.BOM_COORDINATES
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2020-03-21
      • 2022-01-24
      • 2020-04-06
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-30
      • 2017-01-08
      相关资源
      最近更新 更多