Ниже приведен файл Gradle, который я использовал.
Без тонкой зависимости, launchscript () работает хорошо.
Тонкий кувшин создан без каких-либо зависимостей в нем и работает. Проблема в том, что ланч-скрипт не добавлен в jar и не может запустить jar как службу
Пробовал с Gradle версии 4.5.1
buildscript {
ext {
springBootVersion = '2.0.1.RELEASE'
wrapperVersion = '1.0.21.RELEASE'
}
repositories {
mavenCentral()
}
dependencies {
classpath("org.springframework.boot.experimental:spring-boot-thin-gradle-plugin:${wrapperVersion}")
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'maven'
apply plugin: 'org.springframework.boot.experimental.thin-launcher'
group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8
task createPom {
def basePath = 'build/resources/main/META-INF/maven'
doLast {
pom {
withXml(dependencyManagement.pomConfigurer)
}.writeTo("${basePath}/${project.group}/${project.name}/pom.xml")
}
}
bootJar.dependsOn = [createPom]
bootJar.dependsOn = [thinProperties]
bootJar {
launchScript()
}
repositories {
mavenCentral()
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-web')
compile group: 'org.springframework.boot', name: 'spring-boot-starter-actuator', version: '2.0.6.RELEASE'
testCompile('org.springframework.boot:spring-boot-starter-test')
}
dependencyManagement {
imports {
mavenBom "org.springframework.cloud:spring-cloud-dependencies:Dalston.SR1"
}
}