para jbrain intellij intelligent intelijea inc idea full brains americas intellij-idea gradle intellij-14

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.

Otra opción es abrir la Estructura del proyecto y, en Configuración del proyecto, Bibliotecas, buscar la dependencia en la lista y eliminarla. Luego presione el ícono de las flechas circulares azules de Gradle refresh e IntelliJ debería buscar la última versión.