找不到方法bootJar()作为参数

Vis*_*bey 5 spring-boot

在构建gradle项目时,我遇到了以下错误-FAILURE:构建失败,出现异常。

  • 其中:构建文件“ /Users/vdubey/Documents/microservices/workspace/Promo-Service/build.gradle”行:30

  • 出了什么问题:评估根项目“ Promo-Service”时出现问题。

    在根项目“ Promo-Service”类型为org.gradle.api.Project的参数[build_3jq74tz48uic808y18txabjvx $ _run_closure1 @ 5c4aa147]中找不到方法bootJar()。

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。

  • https://help.gradle.org上获得更多帮助

任何提示为什么它失败了?

Dag*_*mar 6

在遵循带有DockerSpring Boot指南时遇到了此错误,因为我的应用程序使用的是Spring Boot 1.5.10.RELEASE和bootRun仅在2.0.0中引入。

幸运的是,Spring Boot Docker指南代码位于Github存储库中,因此我能够导航回2.0.0之前的版本:https : //github.com/spring-guides/gs-spring-boot-docker/tree / 8933f6efa9a94cf596095658dc0b81986d11a3ec

有关1.5.10-RELEASE的信息,请参见完整的build.gradle文件:

// This is used as the docker image prefix (org)
group = 'springio'

jar {
    baseName = 'gs-spring-boot-docker'
    version =  '0.1.0'
}

// tag::task[]
docker {
    name "${project.group}/${jar.baseName}"
    files jar.archivePath
    buildArgs(['JAR_FILE': "${jar.archiveName}"])
}
// end::task[]
Run Code Online (Sandbox Code Playgroud)


leo*_*o9r 6

考虑检查 Spring Boot 的 gradle 插件是否存在:https ://plugins.gradle.org/plugin/org.springframework.boot

对于 Gradle 2.1 及更高版本:

plugins {
  id "org.springframework.boot" version "2.1.0.RELEASE"
}
Run Code Online (Sandbox Code Playgroud)

对于较旧的 Gradle 版本:

buildscript {
  repositories {
    maven {
      url "https://plugins.gradle.org/m2/"
    }
  }
  dependencies {
    classpath "org.springframework.boot:spring-boot-gradle-plugin:2.1.0.RELEASE"
  }
}

apply plugin: "org.springframework.boot"
Run Code Online (Sandbox Code Playgroud)