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

  • task wrapper(type: Wrapper) { 中的 } [...] config.yml语法(已测试:否,在我看来不是)
  • wrapper { 中的 } [...] config.yml语法(已测试:否,在我看来不是)
  • gradle-wrapper.properties中获取版本(经测试:否,在我看来不是)

    每次我的测试使用gradle v6.2.2最终以CircleCI结束时-Spring Boot plugin requires Gradle 5 (5.6.x only) or Gradle 6 (6.3 or later).我也不明白,为什么https://stackoverflow.com/a/54741656/7773582指的是
    wrapper {
        gradleVersion = '4.4'
        distributionUrl = distributionUrl.replace("bin", "all")
    }
    
    什么时候https://services.gradle.org/distributions中的每个gradle包装器版本都有-all -package和-bin -package?也许有人可以告诉我这个背景吗?
    如何说服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镜像。

    关于spring-boot - Spring Boot 2.3.3.Rlease与Gradle包装器v6.6.1和CircleCI-如何使CircleCI不使用Gradle v6.2.2?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/63848146/

  • 10-12 00:26
    查看更多