我们希望有一个执行“svn update”的脚本,如果depedency.gradle文件在更新列表中,我们希望运行一个只更新依赖项的任务,以便开发人员机器运行起来至今。那项任务是什么?在运行“gradle任务”时我没有看到它。正在寻找更新的东西。
当我们构建项目时,我们不希望它检查jar更新!大多数是因为只需要在上面排名第一的2种情况下以及有人正在更新dependency.gradle文件时。第二件事,一旦我知道问题#1的答案,他们就可以运行“gradle updatejars”。
有什么想法吗?我刚刚进入gradle,我们真的希望保持一致的环境,当我们运行更新脚本时,它会在一次原子扫描中获取源代码和jar,并且我们不再为每次构建检查存储库而烦恼。
如果可能的话,通过更改build.gradle文件知道如何做到这将是很好的。如果没有,是否有命令行选项? (build.gradle显然会给我一个命令行选项,这就是为什么我更喜欢这种方法,因为我可以说编译不依赖于下载jar)。
答案 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个选项:
使用ant svn任务(以下是svn checkout的方法)
从Gradle运行外部命令。使用ExecPlugin或使用Groovy API自行实现。
答案 1 :(得分:0)
看起来我可以用这篇文章中的答案做的第一个问题
how to tell gradle to download all the source jars
所以我可以放弃eclipse,它会下载新的jar并更新我的类路径......很好。