maven-3 - Github-actions:缓存 repo 以加速 maven 构建

标签 maven-3 github-actions

每次触发我的构建工作流时都会下载 Maven 依赖项。

Travis CI 提供了一种缓存 maven 存储库的方法。 Github 操作是否提供了允许缓存 maven 存储库的类似功能?

最佳答案

为了完整起见,这是一个如何在后续构建中缓存本地 Maven 存储库的示例:

steps:
  # Typical Java workflow steps
  - uses: actions/checkout@v1
  - name: Set up JDK 11
    uses: actions/setup-java@v1
    with:
      java-version: 11
  # Step that does that actual cache save and restore
  - uses: actions/cache@v1
    with:
      path: ~/.m2/repository
      key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
      restore-keys: |
        ${{ runner.os }}-maven-
  # Step that runs the tests
  - name: Run tests
    run: mvn test

this page更多细节。

关于maven-3 - Github-actions:缓存 repo 以加速 maven 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57695362/

相关文章:

java - 如何使用 Maven 将属性添加到 java Manifest

maven - 如何使用 exec-maven-plugin 设置 VM 参数和程序参数?

xcode - 如何使用 GitHub Actions 安装私有(private) Pod?

bash - 如何有条件地运行 github 工作流作业并在作业之间传递环境变量

maven - 属性-maven-plugin : The parameters 'files' for goal . .. 丢失

java - EJB3.0的Servlet 2.5注入(inject),全部打包为WAR

maven - 如何关闭 Maven 项目的传递依赖项?

github - 通过工作流运行时,拉取请求未检测到操作

powershell - 如何使用GithubActions工作流调用PowerShell脚本?

node.js - webpack 5 错误 "Can' t 解析 'uglify-js' , '@swc/core' , 'esbuild'