2017-12-12 14 views
0

私は私の春のブートアプリケーションをインストールしようとします。 最初のステップとして、私は、ここで説明するように実行可能なjarファイルを作成しよう: https://docs.spring.io/spring-boot/docs/current/reference/html/deployment-install.html実行可能な春のブート2瓶

しかし、私はラインで自分のGradleスクリプト(私はGradleの4.4を使用しています)拡張する場合:次に

springBoot { 
    executable = true 
} 

ビルドをエラーで失敗します。

FAILURE: Build failed with an exception. 

* Where: 
Build file 'D:\spring\app\build.gradle' line: 15 

* What went wrong: 
A problem occurred evaluating root project 'app'. 
> Could not find method springBoot() for arguments [[email protected]] on root project 'app' of type org.gradle.api.Project. 

私のビルドスクリプトは以下の通りです:

buildscript { 
    ext { 
     springBootVersion = '2.0.0.M6' 
    } 
    repositories { 
     mavenCentral() 
     maven { url "https://repo.spring.io/snapshot" } 
     maven { url "https://repo.spring.io/milestone" } 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 
    } 
} 

springBoot { 
    executable = true 
} 

apply plugin: 'java' 
apply plugin: 'eclipse' 
apply plugin: 'org.springframework.boot' 
apply plugin: 'io.spring.dependency-management' 


group = 'com.test' 
version = '0.0.3' 
sourceCompatibility = 1.8 

repositories { 
    mavenCentral() 
    maven { url "https://repo.spring.io/snapshot" } 
    maven { url "https://repo.spring.io/milestone" } 
    maven { url 'https://repo.spring.io/libs-release' } 
} 


dependencies { 
    compile('org.springframework.boot:spring-boot-starter-actuator') 
    compile('org.springframework.boot:spring-boot-starter-data-jpa') 
    compile('org.springframework.boot:spring-boot-starter-security') 
    compile('org.springframework.boot:spring-boot-starter-thymeleaf') 
    compile('org.springframework.boot:spring-boot-starter-validation') 
    compile('org.springframework.boot:spring-boot-starter-web') 
    compile('org.springframework.data:spring-data-envers:2.0.2.RELEASE') 
    compile('nz.net.ultraq.thymeleaf:thymeleaf-layout-dialect') 
    compile("org.thymeleaf.extras:thymeleaf-extras-springsecurity4") 
    runtime('org.springframework.boot:spring-boot-devtools') 
    runtime('mysql:mysql-connector-java') 
    testCompile('org.springframework.boot:spring-boot-starter-test') 
    testCompile('org.springframework.security:spring-security-test') 
} 

答えて

2

あなたはSpring Boot 1.xのリファレンスドキュメントにリンクしていますが、Gradleプラグインがかなり広範囲に更新されているSpring Boot 2.xを使用しています。現在は独自のものがあり、別途reference documentationとなります。

そのリファレンスドキュメントで

、それプリペンド起動スクリプトが含まれて完全に実行可能なjarファイルを作成する方法describes

Spring Boot provides support for fully executable archives. An archive is made fully executable by prepending a shell script that knows how to launch the application. On Unix-like platforms, this launch script allows the archive to be run directly like any other executable or to be installed as a service.

To use this feature, the inclusion of the launch script must be enabled:

bootJar { 
    launchScript() 
} 
0

手動で次のGradleのタスクを実行してみてください。

  • gradlew jar
  • gradlew bootRepackage

その後、あなたのバンドルされ脂肪ジャーを持っている必要があります。 (解決方法)

関連する問題