2016-01-22 100 views
2

我已经用Spring Boot和Gradle在Spring Tool Suite中创建了一个项目,我真的不知道如何导出才能使其工作。如何将Spring Boot项目导出到可执行的独立文件?

我不太了解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' 
} 

回答

1

build文件看起来不错,你只需要运行(在STS或Run As -> Gradle -> Gradle buildgradle build创建可运行罐子。

有关gradle插件配置的更多详细信息,请参阅spring boot documentation site

+0

谢谢!!,我真是一个白痴,我不知道它只是建立任务而创建的。 – giorgiline

1

Gradle的应用程序插件并没有为你创建一个单一的可执行文件,但它可以创建一个包含所有依赖项的发行版,包含项目的jar-artifact和两个脚本来运行它(一个批处理文件和linex可执行文件)。

您需要知道的主要事情是,spring-boot插件已经提供了您可能需要的application插件的所有任务。您可以找到所有任务here。您需要distZipinstallDist将您的项目打包到分配中。此任务将在您的project-folder/build文件夹下创建一个准备好的项目分配。您可能会发现有用的另一项任务是buildRun,它将运行您的spring-boot应用程序,而无需将其打包到分配中。

相关问题