Gradle / ivy使用缓存回购?

时间:2010-06-10 21:45:31

标签: repository ivy gradle

我希望Grade / Ivy使用我的罐子的缓存版本,因为每次检查更新需要大约20秒。

这可能吗?

谢谢 米莎

2 个答案:

答案 0 :(得分:2)

根据所需的速度,使用Artifactory或Nexus设置本地存储库代理(您可以为多个存储库执行此操作,而不仅仅是maven central)可能就足够了。这种方式检查更新应该快得多,因为它不再通过互联网,而只是通过本地网络。只有您第一次使用依赖关系时,代理才会从上游存储库下载它。

答案 1 :(得分:1)

在这里,一如既往,是我的黑客解决方案:

deps.sh

#!/bin/bash
if [ -d lib ]; then
   rm -rf lib
fi
mkdir lib

cd lib
NAMES=`find ~/.gradle/cache -name \*.jar`
for NAME in $NAMES; do
   ln -s $NAME .
done

我的build.gradle变成了

apply plugin: 'groovy'

/*
repositories {
   mavenCentral()
}
*/

dependencies {
  /*
  groovy group: 'org.codehaus.groovy', name: 'groovy', version: '1.7.0'
  groovy group: 'org.hibernate', name: 'hibernate-core', version: '3.3.2.GA'
  groovy group: 'org.hibernate', name: 'hibernate-annotations', version: '3.4.0.GA'
  groovy group: 'org.slf4j', name: 'slf4j-jdk14', version: '1.6.0'
  groovy group: 'org.jasypt', name: 'jasypt', version: '1.6'
  groovy group: 'org.codehaus.groovy.modules.http-builder', name: 'http-builder', version:     '0.5.0'
  groovy group: 'net.sourceforge.htmlunit', name: 'htmlunit', version: '2.7'
  testCompile group: 'junit', name: 'junit', version: '4.7'  
  */
  groovy fileTree(dir: 'lib', include: '*.jar')
}