gpt4 book ai didi

gradle - 如何在 GitHub 工作流程中重用 gradle 缓存

转载 作者:行者123 更新时间:2023-12-05 08:21:41 24 4
gpt4 key购买 nike

我试图在我的 GitHub 工作流程中保留 gradle 缓存,但它不起作用。我是 gradle 的新手,正在努力找出如何/为什么我无法在项目的工作流构建之间保留 gradle 缓存

在我的 GitHub 中 workflow file ,我有两个 gradle 缓存。一个是 gradle 缓存,另一个是 gradle 包装器:

      - name: Setup Gradle Dependencies Cache
uses: actions/cache@v2
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-caches-${{ hashFiles('**/*.gradle', '**/*.gradle.kts') }}
- name: Setup Gradle Wrapper Cache
uses: actions/cache@v2
with:
path: ~/.gradle/wrapper
key: ${{ runner.os }}-gradle-wrapper-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }}

本地 ./gradlew clean 后跟 ./gradlew build 将在大约 33 秒内构建我的项目...在 GitHub 上,它需要 3 倍的时间(?): https://github.com/jactor-rises/jactor-persistence/runs/4794532441?check_suite_focus=true

如何在 GitHub 工作流程中设置依赖项和包装器的有效缓存?

最佳答案

不要手动配置 gradle 的缓存,而是使用提供的操作。现在从我的工作流文件中:

      - uses: actions/setup-java@v2
with:
distribution: temurin
java-version: 17
cache: gradle

setup-java-action 将为 gradle 和 maven 缓存,因此无需手动设置缓存...

关于gradle - 如何在 GitHub 工作流程中重用 gradle 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70693078/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com