dans mon Comment puis-je m'assurer que seule la version la plus récente em> (4.5.2) est utilisée dans mon projet? P>
Je ne peux même pas trouver 4.2.1 déclaré nulle part dans mes fichiers Java Maven Project Code> Je peux voir les 2 versions suivantes de la dépendance (Apache httpComponents): P>
pom.xml code> pour le supprimer. p>
3 Réponses :
Il ne devrait jamais y avoir deux versions de la même dépendance pour un projet donné. P>
Donc, soit votre IDE montre quelque chose de mal ici ou que vous n'avez pas Maven ne prendra toujours que une version em>. 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. P>
Si vous souhaitez définir la version pour une dépendance spécifique, utilisez MVN Clean Code> Avant la construction de sorte que les dépendances anciennes et nouvelles mixtes. P>
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 code> code> -TAB, vous Bibliothèques externes code> contenant toutes les dépendances em> de tous les projets em> dans cet onglet. Pour cette raison, les dépendances peuvent apparaître avec différentes versions.
Dans le
Maven code> -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. P>
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 P>
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 .