---
title: spring-cloud-contract异常，GitStubDownloaderTest用例提示异常的解决方法
description: "编译安装过程中，执行GitStubDownloaderTest用例时，提示“Caused by: java.nio.file.NoSuchFileException: /tmp/git-contracts-1590371014299-0/.git/gc.log.lock”。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/SpringCloud/kunpengspringcloudhoxton_02_0041.html
sourcePath: /source/zh/kunpengwebs/ecosystemEnable/SpringCloud/kunpengspringcloudhoxton_02_0041.html
indexId: 43cffae55c48b84665d2105070a8b15f920421265fe3ff3da50615ae71fa0f2c88
---
# 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
```
