在 AWS CodeBuild 中缓存 Gradle 包装器

Caching the Gradle wrapper in AWS CodeBuild

这是我当前的构建规范的样子:

phases:
  build:
    commands:
      - ./gradlew soakTest -s

cache:
  paths:
    - '/root/.gradle/caches/**/*'
    - '.gradle/**/*'

但是当此构建规范在 CodeBuild 中运行时,它会打印正在下载 gradle 4.7 的消息。 似乎其他内容已正确缓存 - 例如,我没有看到有关下载 jar 依赖项的日志消息。

为了确保 Gradle 包装器下载的 Gradle 版本被缓存,buildspec 缓存规范应该是什么样的?

将包装器目录添加到缓存路径:

- '/root/.gradle/wrapper/**/*'