鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

spring-cloud-contract异常,GitStubDownloaderTest用例提示异常的解决方法

问题现象描述

编译安装过程中,执行GitStubDownloaderTest用例时,提示“Caused by: java.nio.file.NoSuchFileException: /tmp/git-contracts-1590371014299-0/.git/gc.log.lock”。

关键过程、根本原因分析

GC(Garbage Collection)运行异常导致的问题,可以通过禁用GC来解决此问题。

结论、解决方案及效果

  1. 打开GitStubDownloaderTests.java文件。
    vim spring-cloud-contract-stub-runner/src/test/java/org/springframework/cloud/contract/stubrunner/GitStubDownloaderTests.java
  2. 搜索map找到props()方法,添加如下内容。
                    map.put("gc.auto", "0");
                    map.put("gc.autoPackLimit", "0");
                    map.put("receive.autogc", "false");

  3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  4. 重新执行编译命令。
    ./mvnw clean install -Dgpg.skip=true