web-dev-qa-db-fra.com

Comment puis-je forcer la mise à jour de toutes les dépendances d'instantané Gradle dans intellij

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. enter image description here

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?

43
Vadimo

Je suis tombé sur des instantanés très collants. Il y a quelques options que vous pouvez essayer:

  • Sur l'onglet Gradle (côté droit de l'interface utilisateur), cliquez sur l'icône des flèches bleues encerclantes, qui devrait actualiser les dépendances (fonctionne dans la plupart des cas).
  • Si cela ne fonctionne pas, essayez d'exécuter la commande gradle in IntelliJ à l'aide de l'icône verte "exécuter la commande Gradle" - elle exécute la commande dans l'environnement IntelliJs et non celui de votre ordinateur local.
  • Si les deux échouent, vous pouvez modifier vos paramètres Gradle resolutionStrategy en quelque chose comme: 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.
32
cjstehno

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.

Refresh Gradle dependencies in IntelliJ 2017.2

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é.

43
Elliot Vargas

Une autre option consiste à ouvrir la structure de projet et, sous Paramètres du projet, Bibliothèques, recherchez la dépendance dans la liste et supprimez-la. Appuyez ensuite sur l’icône des flèches bleues entourant le rafraîchissement par Gradle et IntelliJ doit récupérer la dernière version.

enter image description here

enter image description here

16
kuporific