intellij-idea - jbrain - jetbrains
¿Cómo puedo forzar la actualización de todas las dependencias de Gradle de instantáneas en intellij? (3)
Tengo un proyecto con algunas dependencias de SNAPSHOT que usa gradle como herramienta de compilación en intellij.
El problema es que intellij está usando SNAPSHOTS que ahora están desactualizados.
Cuando construyo el proyecto en la línea de comandos
gradle build or
gradle clean build --refresh-dependencies
En la línea de comandos se recuperan las últimas dependencias. También configuro mi archivo de calificaciones para descargar siempre dependencias de instantáneas de acuerdo con esta respuesta .
¿Cómo puedo obligar a intellij a descargar todas las dependencias?
En IntelliJ 2017.2, puede hacer clic con el botón derecho en el nombre del proyecto en la ventana de la herramienta Gradle y seleccionar Actualizar dependencias en el menú contextual.
Esto actualizará todas sus dependencias, no solo las SNAPSHOTS, por lo que puede tomar un tiempo. No sé si otras versiones de IntelliJ también tienen esta característica.
Me he topado con algunas instantáneas muy pegajosas. Hay algunas opciones que puedes probar:
- En la pestaña Gradle (lado derecho de la interfaz de usuario), haga clic en el icono azul de flechas circulares, que debería actualizar las dependencias (funciona en la mayoría de los casos)
- Si eso no funciona, intente ejecutar el comando gradle en IntelliJ usando el ícono verde "ejecutar comando de Gradle"; esto ejecuta el comando en el entorno de IntelliJs no el de su máquina local.
- Si ambos de ellos fallan, puede modificar la configuración de la estrategia de resolución de Gradle a algo como:
configurations.all { resolutionStrategy.cacheDynamicVersionsFor 4, ''hours'' resolutionStrategy.cacheChangingModulesFor 4, ''hours'' }
Este cambio de configuración es una opción de última hora y debe ser utilizado con moderación. Básicamente, le dice a Gradle que actualice el caché local más a menudo. Debe hacer clic en el botón de actualización de IntelliJ Gradle después de realizar estos cambios.