我希望 Grade/Ivy 使用我的 jar 的缓存版本,因为每次检查更新需要大约 20 秒。
这可能吗?
谢谢米莎
根据所需的速度,使用 Artifactory 或 Nexus 设置本地存储库代理可能就足够了(您可以为多个存储库执行此操作,而不仅仅是 maven Central)。这种方式检查更新应该会更快,因为它不再通过互联网,而只通过本地网络。只有在您第一次使用依赖项时,代理才会从上游存储库下载它。
和往常一样,这里是我的 hack-ey 解决方案:
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')
}