2016-01-22 95 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應用程序,而無需將其打包到分配中。

相關問題