Grade/Ivy에서 캐시 된 버전의 Jar 파일을 사용하고 싶습니다. 매번 업데이트를 확인하는 데 20 초 정도 걸립니다.Gradle/ivy는 캐시 된 저장소를 사용합니까?
이것이 가능합니까? 항상 내 해킹 - 도망 솔루션으로
는Grade/Ivy에서 캐시 된 버전의 Jar 파일을 사용하고 싶습니다. 매번 업데이트를 확인하는 데 20 초 정도 걸립니다.Gradle/ivy는 캐시 된 저장소를 사용합니까?
이것이 가능합니까? 항상 내 해킹 - 도망 솔루션으로
는여기 당신에게 미샤 감사합니다
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')
}
필요한 속도에 따라 로컬 저장소를 설정하는 것으로 충분할 수 있습니다. p Artifactory 또는 Nexus로 roxy (여러 개의 저장소를 중앙에서 관리 할 수 있음) 할 수 있습니다. 업데이트를 확인하는 방법은 더 이상 인터넷을 통해가 아니라 로컬 네트워크를 통해서만 이루어 지므로 훨씬 빨라야합니다. 의존성을 처음 사용할 때만 프록시가 업스트림 저장소에서 다운로드합니다./: HTTP에서 {configurations.runtime 에서 "LIB" 에 } : 작업 copyToLib (복사 종류 :)
누군가가 내가 사용할 수있는 대신 내 deps.sh의 Gradle을 사용자에 더 나은 제안을했다 /communitymapbuilder.org/display/GRADLE/Cookbook 고맙습니다. Helmut Dank는 gradle users 메일 링리스트에서! –