根据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/