J'ai un projet avec quelques dépendances SNAPSHOT qui utilise gradle comme outil de construction dans intellij.
Le problème est qu’intellij utilise SNAPSHOTS, qui sont maintenant obsolètes.
Quand je construis le projet sur la ligne de commande
gradle build or
gradle clean build --refresh-dependencies
En ligne de commande, les dernières dépendances sont récupérées. J'ai également configuré mon fichier de qualité pour toujours télécharger les dépendances d'instantané selon cette réponse .
Comment puis-je forcer intellij à télécharger toutes les dépendances?
Je suis tombé sur des instantanés très collants. Il y a quelques options que vous pouvez essayer:
configurations.all { resolutionStrategy.cacheDynamicVersionsFor 4, 'hours' resolutionStrategy.cacheChangingModulesFor 4, 'hours' }
Cette modification de configuration est une option ultime et doit être utilisée avec parcimonie. En gros, il demande à Gradle d’actualiser le cache local plus souvent. Vous devez cliquer sur le bouton d'actualisation IntelliJ Gradle après avoir apporté ces modifications.Dans IntelliJ 2017.2, vous pouvez cliquer avec le bouton droit sur le nom du projet dans la fenêtre de l'outil Gradle et sélectionner Actualiser les dépendances dans le menu contextuel.
Cela actualisera toutes vos dépendances, pas seulement les SNAPSHOTS, ce qui risque de prendre un certain temps. Je ne sais pas si d'autres versions d'IntelliJ possèdent également cette fonctionnalité.