如何防止gradle下载依赖项

时间:2012-04-14 19:46:22

标签: gradle

  1. 我们希望有一个执行“svn update”的脚本,如果depedency.gradle文件在更新列表中,我们希望运行一个只更新依赖项的任务,以便开发人员机器运行起来至今。那项任务是什么?在运行“gradle任务”时我没有看到它。正在寻找更新的东西。

  2. 当我们构建项目时,我们不希望它检查jar更新!大多数是因为只需要在上面排名第一的2种情况下以及有人正在更新dependency.gradle文件时。第二件事,一旦我知道问题#1的答案,他们就可以运行“gradle updatejars”。

  3. 有什么想法吗?我刚刚进入gradle,我们真的希望保持一致的环境,当我们运行更新脚本时,它会在一次原子扫描中获取源代码和jar,并且我们不再为每次构建检查存储库而烦恼。

    如果可能的话,通过更改build.gradle文件知道如何做到这将是很好的。如果没有,是否有命令行选项? (build.gradle显然会给我一个命令行选项,这就是为什么我更喜欢这种方法,因为我可以说编译不依赖于下载jar)。

2 个答案:

答案 0 :(得分:11)

关于第二个问题。据我所知,Gradle 不会尝试进行远程查找或尝试下载jar(如果它已经在本地缓存中)。对于使用静态版本声明的jar,例如,这应该是正确的。 testCompile 'junit:junit:4.10'

如果你有动态版本,例如1.+1.0-SNAPSHOT等等,Gradle必须时不时地进行检查。你可以fine tune the cache expiry for such dependencies

要确保Gradle不进行远程查找,您还可以使用--offline选项。 See this doc for details

关于svn update,您至少有3个选项:

  1. 尝试使用SvnKit plugin for Gradle

  2. 使用ant svn任务(以下是svn checkout的方法)

  3. 从Gradle运行外部命令。使用ExecPlugin或使用Groovy API自行实现。

答案 1 :(得分:0)

看起来我可以用这篇文章中的答案做的第一个问题

how to tell gradle to download all the source jars

所以我可以放弃eclipse,它会下载新的jar并更新我的类路径......很好。