问题的简短版本: 有没有办法让gradle不解决依赖关系?我知道我可以使用-x开关跳过单个任务,但是我想不会执行某些任务来解析依赖关系,我不知道该怎么做。
长版: 现在我可以通过简单的'gradle test'从gradle运行测试,它可以执行收集依赖项,构建和运行测试。 但我也想在其他一些无法从maven下载依赖项的机器上使用gradle运行测试。我以为我可以执行一些包装,将所有依赖项下载到某个lib文件夹,我可以将测试类路径(在该任务中)扩展到此文件夹。问题是,当我运行'gradle myTests'时,gradle仍然试图联系maven。有没有办法阻止解决这个单一任务的依赖关系?
答案 0 :(得分:17)
有--offline
标志。或者,只要构建应该使用“本地”依赖项运行,就可以声明flatDir
而不是maven
存储库。
答案 1 :(得分:0)
对于我的用例,我的互联网受到限制,因此我可以在仍具有完全访问权限的情况下设置依赖关系。当我受到限制时,请转到Preferences
,搜索Gradle
,然后选中“离线工作”。
当然,每当添加新的依赖项时,我都必须重新打开它。