¿Dónde almacena Gradle los archivos jar descargados en el sistema de archivos local?
¿Cómo almacena Gradle los archivos jar descargados en el sistema de archivos local? Maven los almacena en el .m2
directorio bajo USER_HOME
, pero ¿dónde los almacena Gradle? Revisé la .gradle
carpeta allí, pero solo vi scripts compilados.
En Mac, Linux y Windows, es decir, en las 3 plataformas principales, Gradle almacena las dependencias en:
~/.gradle/caches/modules-2/files-2.1
Gradle almacena en caché los artefactos en USER_HOME/.gradle
una carpeta. Los scripts compilados generalmente se encuentran en la .gradle
carpeta 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 showMeCache
debería descargar las dependencias en el caché e imprimir la ruta completa.
En una PC con Windows 10, se guarda en:
C:\Users\%USERNAME%\.gradle\caches\modules-2\files-2.1\
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