Gradle项目的Circle CI缓存

时间:2019-08-28 21:01:22

标签: gradle circleci

Circle CI建议将校验和依赖性.lockfile用作gradle项目的缓存键的一部分。参见https://circleci.com/docs/2.0/caching/#gradle-java

但是,我的gradle项目没有名为“ dependencies.lockfile”的文件。对于Maven项目,我使用根POM.xml文件的校验和,并且效果很好。

我应该使用什么作为gradle项目的缓存键?

1 个答案:

答案 0 :(得分:0)

您可以使用build.gradle(或build.gradle.kts)文件的校验和

   - save_cache:
      name: Save gradle cache to cache
      paths:
        - ~/.gradle/caches/
      key: gradle-cache-{{ checksum "build.gradle" }}

或者,如果您使用多项目构建,则需要额外的步骤

   - run:
      name: Generate cache key
      command: cat $(find **/build.gradle) > build.gradle.all
   - save_cache:
      name: Save gradle cache to cache
      paths:
        - ~/.gradle/caches/
      key: gradle-cache-{{ checksum "build.gradle.all" }}