2

我在防火墙后面的客户站点。我正在尝试编译,但 gradle 一直在尝试检查我的依赖项。公司防火墙明确阻止了 Maven 下载,所以我的构建失败了。现在我已经编译过,所以我的 [user]/.gradle 文件夹中确实已经存在依赖项,但它已经超过 24 小时,所以 gradle 正在尝试每天执行“让我们检查 repo 并确保没有任何改变的东西”。

是否有一个命令开关或任何我在这里根本看不到的东西来告诉 gradle 绕过这个版本检查并简单地编译代码?我什至会对一个命令开关感到满意,它说我不在乎依赖解析是否失败,无论如何都要编译。

4

3 回答 3

2

试试--offline命令行开关。

于 2013-08-26T15:24:07.343 回答
0

gradle check我发现这个问题是因为我想在一个运行以获得更好性能的 git pre-commit 挂钩中短路 Maven 依赖项检查。我最终做了:

if ! ( gradle --offline check || gradle check ); then
  exit 1
fi

如果第一次尝试失败,它会尝试一次--offline,然后再试一次。--offline

于 2014-11-22T21:19:38.683 回答
0

您仍然需要编译一次才能在线获取依赖项,因此 --offline 仅在您成功编译一次后才有效。

我能够让它工作的唯一方法是将我的手机连接到我的机器并连接到我的蜂窝服务以进行互联网。这样,我绕过了我公司的代理和防火墙,并且能够下载一次依赖项。

之后,我可以在连接到公司网络时进行编译。只是不要清理您的项目,否则您将回到现在的位置。

于 2014-11-05T20:09:22.713 回答