如何防止gradle下载依赖项

Dea*_*ler 3 gradle

  1. 我们希望有一个执行"svn update"的脚本,如果depedency.gradle文件在更新列表中,我们希望运行一个只更新依赖关系的任务,以便开发人员机器是最新的.那项任务是什么?在运行"gradle任务"时我没有看到它.寻找updatejars或其他东西.

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

有任何想法吗?我刚刚进入gradle,我们真的希望保持一致的环境,当我们运行更新脚本时,它会在一次原子扫描中获取源代码和jar,我们不再需要检查每个构建的存储库.

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

rod*_*ion 11

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

如果您有动态版本,例如1.+1.0-SNAPSHOT等,那么Gradle必须时不时地进行检查.您可以微调这些依赖项的缓存过期时间.

要确保Gradle不进行远程查找,您还可以使用--offline选项.请参阅本文档的详细信息.

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

  1. 尝试为Gradle使用SvnKit插件

  2. 使用ant svn任务(这里是如何进行svn checkout)

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