我们希望有一个执行"svn update"的脚本,如果depedency.gradle文件在更新列表中,我们希望运行一个只更新依赖关系的任务,以便开发人员机器是最新的.那项任务是什么?在运行"gradle任务"时我没有看到它.寻找updatejars或其他东西.
当我们构建项目时,我们不希望它检查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个选项:
使用ant svn任务(这里是如何进行svn checkout)
从Gradle运行外部命令.使用ExecPlugin或使用Groovy API自己实现它.
| 归档时间: |
|
| 查看次数: |
6941 次 |
| 最近记录: |