Circle CI建议将校验和依赖性.lockfile用作gradle项目的缓存键的一部分。参见https://circleci.com/docs/2.0/caching/#gradle-java
但是,我的gradle项目没有名为“ dependencies.lockfile”的文件。对于Maven项目,我使用根POM.xml文件的校验和,并且效果很好。
我应该使用什么作为gradle项目的缓存键?
答案 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" }}