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