¿Dónde almacena Gradle los archivos jar descargados en el sistema de archivos local?

Resuelto manojpardeshi111 asked hace 12 años • 17 respuestas

¿Cómo almacena Gradle los archivos jar descargados en el sistema de archivos local? Maven los almacena en el .m2directorio bajo USER_HOME, pero ¿dónde los almacena Gradle? Revisé la .gradlecarpeta allí, pero solo vi scripts compilados.

manojpardeshi111 avatar May 31 '12 19:05 manojpardeshi111
Aceptado

En Mac, Linux y Windows, es decir, en las 3 plataformas principales, Gradle almacena las dependencias en:

~/.gradle/caches/modules-2/files-2.1
Himanshu Khandelwal avatar Oct 18 '2015 09:10 Himanshu Khandelwal

Gradle almacena en caché los artefactos en USER_HOME/.gradleuna carpeta. Los scripts compilados generalmente se encuentran en la .gradlecarpeta de su proyecto.

Si no puede encontrar el caché, tal vez sea porque aún no ha almacenado ningún artefacto en caché. Siempre puedes ver dónde Gradle ha almacenado en caché los artefactos con un script simple:

apply plugin: 'java'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.google.guava:guava:12.0'
}

task showMeCache doLast() {
    configurations.compileClasspath.each { println it }
}

Ahora, si lo ejecuta, gradle showMeCachedebería descargar las dependencias en el caché e imprimir la ruta completa.

rodion avatar May 31 '2012 13:05 rodion

En una PC con Windows 10, se guarda en:

C:\Users\%USERNAME%\.gradle\caches\modules-2\files-2.1\
Hasan A Yousef avatar Nov 17 '2017 06:11 Hasan A Yousef

La carpeta del repositorio local de Gradle es:

  • $USER_HOME/.gradle/caches/modules-2/files-2.1

Las dependencias definidas se cargarán desde repositorios remotos a la carpeta del repositorio local de gradle. Para cada archivo cargado, gradle creará una nueva carpeta denominada con el valor md5 del archivo original (pom,jar,...). La ruta completa para el archivo de dependencia se compone de:

  • ID de grupo + ID de artefacto + versión + FILE_MD5_VALUE + FILE_NAME

Si nuestra dependencia definida es:

  • compilar 'org.springframework:spring-jdbc:4.3.4.RELEASE'

Luego la biblioteca se cargará en:

  • /$USER_HOME/.gradle/caches/modules-2/files-2.1/org.springframework/spring-jdbc/4.3.4.RELEASE/ 42175d194cf6aa7c716c0887f30255e5c0a5262c /spring-jdbc-4.3.4.RELEASE.jar
nix avatar Jul 05 '2017 13:07 nix