Java 如何将Spring引导项目导出到可执行的独立文件?

Java 如何将Spring引导项目导出到可执行的独立文件?,java,spring,gradle,spring-boot,Java,Spring,Gradle,Spring Boot,我已经在SpringToolSuite中创建了一个项目,使用SpringBoot和Gradle,但我真的不知道如何导出以使其工作 我对gradle了解不多,只是从maven存储库添加依赖项的基础知识。因此,在一些文章中说应用应用程序插件来完成任务,但我不知道如何设置配置文件以及如何创建可执行文件 如果有人能写下或链接一个关于如何做一步一步详细的解释,这将是非常感谢 这是我的build.gradle文件: buildscript { repositories { maven

我已经在SpringToolSuite中创建了一个项目,使用SpringBoot和Gradle,但我真的不知道如何导出以使其工作

我对gradle了解不多,只是从maven存储库添加依赖项的基础知识。因此,在一些文章中说应用应用程序插件来完成任务,但我不知道如何设置配置文件以及如何创建可执行文件

如果有人能写下或链接一个关于如何做一步一步详细的解释,这将是非常感谢

这是我的build.gradle文件:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.1.RELEASE")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'spring-boot'

springBoot {
    mainClass = "com.rodamientosbulnes.objetivosventa.Application"
    executable = true
}

jar {
    baseName = 'objetivosventa'
    version =  '0.1.0'
}

repositories {
    mavenCentral()
}

sourceCompatibility = 1.8
targetCompatibility = 1.8

dependencies {
    compile('org.springframework.boot:spring-boot-starter')
    compile('org.springframework:spring-jdbc')
    compile('net.sourceforge.jtds:jtds:1.3.1')
    compile('org.apache.poi:poi-ooxml:3.13')
    compile('com.miglayout:miglayout-swing:4.2')
}

task wrapper(type: Wrapper) {
    gradleVersion = '2.3'
}

构建文件看起来不错,您只需要运行
gradlebuild
(或者在STS中运行
runas->gradle->gradlebuild
)即可创建可运行的jar


有关gradle插件配置的更多详细信息,请访问。

gradle的应用程序插件不会为您创建一个可执行的版本,但它可以创建一个发行版,其中包括所有依赖项、项目的jar工件和运行它的两个脚本(一个批处理文件和linex可执行文件)


您需要知道的主要一点是,
springboot
插件已经提供了您可能需要的
应用程序
插件中的所有任务。你能找到的所有任务。您需要
distZip
installDist
将项目打包到发行版。此任务将在
项目文件夹/build
文件夹下创建一个就绪的项目分发。您可能会发现另一个有用的任务是
buildRun
,它将运行您的spring boot应用程序,而无需将其打包到发行版中。

谢谢!!,我是一个多么愚蠢的人,我不知道它只是通过构建任务创建的。