Spring Boot 2.3.3.RELEASE with gradle wrapper v6.6.1 和 CircleCI - 如何让 CircleCI 不使用 Gradle v6.2.2?

Spring Boot 2.3.3.RELEASE with gradle wrapper v6.6.1 and CircleCI - how to get CircleCI not to use Gradle v6.2.2?

根据Cannot add task 'wrapper' as a task with that name already exists CircleCI 使用

每次我的测试以使用 gradle v6.2.2 的 CircleCI 结束 - 但 Spring Boot plugin requires Gradle 5 (5.6.x only) or Gradle 6 (6.3 or later).

我也看不懂,为什么指的是

wrapper {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

https://services.gradle.org/distributions 中的每个 gradle 包装器版本都有一个 -all 包和一个 -bin 包时?也许有人可以告诉我这件事的背景吗?

如何说服 CircleCI 下载并使用我在开发环境中使用的 gradle 包装器并构建?

看来gradle版本是不能改的,因为它是固定在使用的docker镜像中的。在我的例子中是

jobs:
  build:
    docker:
      - image: circleci/openjdk:13.0.2-jdk-buster-browsers

和Gradle-Version配置在各自的Dockerfile:

# Install Gradle Version: 6.2.2
RUN curl --silent --show-error --location --fail --retry 3 --output /tmp/gradle.zip     https://services.gradle.org/distributions/gradle-6.2.2-bin.zip   && unzip -d /opt /tmp/gradle.zip   && rm /tmp/gradle.zip   && ln -s /opt/gradle-* /opt/gradle   && /opt/gradle/bin/gradle -version

现在 working 还有一张 docker 图片。