通过Gradle的Spring Boot自定义启动器

时间:2019-03-21 04:16:20

标签: java spring-boot gradle

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

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

第二个问题是,它生成的jar文件(在从java -jar jarname.jar这样的cmd运行时可以很好地运行)具有目录结构,其中我的自定义配置不在根目录下。它的根源是与Spring Boot相关的东西。我确定我需要将我的类放在jar文件的根目录中。

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

1 个答案:

答案 0 :(得分: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
    }
}