原因是多了个插件的原因:
apply plugin: 'org.springframework.boot'
但在dockerk要用到该插件的情况。
直接上gradle脚本:
//apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
dependencyManagement {
imports {
mavenBom 'org.springframework.cloud:spring-cloud-dependencies:Hoxton.SR3'
mavenBom 'com.alibaba.cloud:spring-cloud-alibaba-dependencies:2.2.0.RELEASE'
}
}
if(project.hasProperty('docker')){
apply plugin: 'org.springframework.boot'
//apply plugin: 'io.spring.dependency-management'
jar {
enabled = true
}
apply plugin: 'docker'
task buildDocker(type: Docker, dependsOn: bootJar) {
push = false
dockerfile = file('src/main/docker/Dockerfile')
doFirst {
copy {
from jar
into stageDir
}
}
}
}