告诉gradle绕过依赖性检查

时间:2013-08-26 15:21:54

标签: gradle

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

是否有命令切换或任何我只是没有看到这里告诉gradle绕过此版本检查并只是编译代码?我甚至会对命令切换感到满意,该命令切换说我不关心依赖项解析是否失败,无论如何编译。

3 个答案:

答案 0 :(得分:2)

尝试--offline命令行开关。

答案 1 :(得分:0)

你仍然需要编译一次才能在线获取依赖项,所以 - 只有在你成功编译一次后才能使用--offline。

我能够让这个工作的唯一方法是将我的手机连接到我的机器并连接到我的移动电话服务上。这样,我绕过了我公司的代理和防火墙,并且能够下载一次依赖项。

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

答案 2 :(得分:0)

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

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

使用--offline尝试一次,如果第一次尝试失败,则在没有--offline的情况下再次尝试。