0
votes

Maven: Comment arrêter d'utiliser une ancienne version de la dépendance?

dans mon Java Maven Project Je peux voir les 2 versions suivantes de la dépendance (Apache httpComponents):

 Entrez la description de l'image ici

Comment puis-je m'assurer que seule la version la plus récente (4.5.2) est utilisée dans mon projet?

Je ne peux même pas trouver 4.2.1 déclaré nulle part dans mes fichiers pom.xml pour le supprimer.


2 commentaires

Avez-vous nettoyé et construit le projet?


L'ancienne version pourrait être transmise de manière transitoire par une autre dépendance. Inspectez l'arborescence de dépendance pour voir si c'est le cas . Si c'est le cas, vous pouvez essayer Utiliser une exclusion .


3 Réponses :


1
votes

Il ne devrait jamais y avoir deux versions de la même dépendance pour un projet donné.

Donc, soit votre IDE montre quelque chose de mal ici ou que vous n'avez pas MVN Clean Avant la construction de sorte que les dépendances anciennes et nouvelles mixtes.

Maven ne prendra toujours que une version . Malheureusement, vous ne pouvez pas dire à Maven de prendre la dernière, mais cela prendra toujours le plus proche dans l'arbre de dépendance.

Si vous souhaitez définir la version pour une dépendance spécifique, utilisez .


0 commentaires

0
votes

Basé sur votre capture d'écran, vous utilisez Intellij. Et je dois dire que cette vue est une sorte de déroutant. Dans le projet -TAB, vous Bibliothèques externes contenant toutes les dépendances de tous les projets dans cet onglet. Pour cette raison, les dépendances peuvent apparaître avec différentes versions. Dans le Maven -Tab (côté droit), vous pouvez voir l'arbre de dépendance par projet. Tout d'abord, vous verrez les dépendances directes que vous pouvez développer pour voir le prochain niveau de dépendances. AFAIK Il n'y a pas de liste de dépendance totale disponible à Intellij, comme on le verrait avec Eclipse.


0 commentaires

0
votes

C'est la vue de l'IDE, il affiche toute l'utilisation ou la bibliothèque utilisée dans votre projet. Une fois que vous avez pointé votre POM.XML à la nouvelle version et reconstruisez votre projet, la nouvelle version sera utilisée. En Intellj, vous pouvez sélectionner: Menu -> Fichier -> Invalidate Caches / Redémarrer pour le mettre à jour. Si cela ne vous aidera pas, démarrez un nouveau projet à partir de votre fichier POM.XML existant


0 commentaires