77 votes

Trier les dépendances maven dans Eclipse

Je voulais juste savoir s'il est possible dans Eclipse de trier les dépendances Maven par ordre alphabétique ?

Cela m'ennuie d'avoir une liste de 200 bocaux non commandés... :(

0 votes

Pourriez-vous changer la réponse acceptée en stackoverflow.com/a/52001216/845034 ?

1 votes

@steffen ok fait

43voto

Andreas Schaller Points 528

C'est enfin possible avec Eclipse Photon.

Il suffit de cocher la case Sort library entries alphabetically in Package Explorer sous PreferencesJavaAppearance

Voir aussi aquí sous "Trier les entrées de la bibliothèque par ordre alphabétique dans l'explorateur de paquets".

Malheureusement, il y a un bogue, du moins pour moi, qui fait que les dossiers sources sont aussi réorganisés, cf. aquí .

preferences

41voto

Aaron Digulla Points 143830

Je suppose que vous faites référence au plugin m2eclipse. Vous avez ces options :

  1. L'ordre dans le navigateur est celui du classpath. Vous pouvez trier les dépendances dans le POM pour obtenir une meilleure liste. Bien sûr, il y a un problème avec les dépendances transitoires.

  2. Vous pouvez ouvrir le fichier POM dans l'éditeur POM et examiner les dépendances dans l'onglet "Dependency Hierarchy".

  3. Vous pouvez taper une partie du nom d'une dépendance pour la localiser lorsque l'élément de l'arbre "Maven Dependencies" est ouvert.

14 votes

Déprimant. C'est une bonne réponse (+1), mais les options sont très insatisfaisantes. Peut-être que quelqu'un devrait déposer une demande de fonctionnalité pour une option d'ordre alphabétique, mais je ne saurais pas si cela devrait être ciblé à eclipse ou à m2eclipse.

2 votes

Malheureusement, aucune de ces options ne fonctionne : (1) ne correspond pas aux dépendances transitoires comme vous le notez, (2) vous pouvez le voir là, mais ne pouvez pas l'étendre pour voir les paquets/classes à l'intérieur, (3) ok tant que vous pouvez taper EXACTEMENT le nom de l'artefact sans aucune invite/feedback et sans faire d'erreur. Par exemple, j'étais juste en train de chercher "selenium-remote-driver" dans une liste avec une demi-douzaine de JARs selenium parsemés partout (qui sont tous préfixés par "selenium-") - taper "selenium-re" sans faire d'erreur et sans voir de retour à l'écran, est assez difficile.

0 votes

@Kidburla : Ouvrez "Maven Dependencies" dans l'explorateur de paquets. Tapez "sel" et utilisez ensuite le curseur haut/bas pour parcourir toutes les instances qui commencent par ces trois lettres.

16voto

Jake Toronto Points 355

La visionneuse Pom de Maven fera l'affaire :

Double-cliquez sur le pom.xml dont vous vous souciez. Eclipse l'ouvre dans une visionneuse spéciale avec cinq onglets en bas : Vue d'ensemble, Dépendances, Hiérarchie des dépendances, POM effectif, et pom.xml.

Cliquez sur Dependency Hierarchy . Vous devriez voir les éléments suivants sur le côté droit de la vue :

enter image description here

C'est classé par ordre alphabétique.

14voto

Jasper de Vries Points 3043

Je viens de tomber sur le Plugin Maven pour Sortpom . Cela vous permet de trier les dépendances dans votre pom en utilisant une commande Maven. Vous pouvez donc l'utiliser dans Eclipse, mais aussi dans n'importe quel autre IDE (j'utilise NetBeans où vous pouvez le configurer comme une définition de but personnalisée).

Il suffit de courir :

mvn com.github.ekryd.sortpom:sortpom-maven-plugin:sort -Dsort.sortDependencies=groupId,artifactId

Sur le wiki GitHub, vous pouvez trouver tous les paramètres .

Mais comme le soulignent les commentaires, un tel tri n'est pas une bonne idée. Laissez votre IDE s'en charger. NetBeans possède un dossier "Dependencies" dans un projet où les dépendances sont affichées triées par défaut (d'abord par type, puis par nom).

5 votes

C'est généralement une mauvaise idée, car Maven (à partir de la version 2.0.9) utilise un ordre déterministe des chemins de classe basé sur l'ordre spécifié dans le POM . Le fait de les trier peut facilement perturber votre construction.

0 votes

@eis - Pour info, le plugin sortpom ne trie pas les modules ou les dépendances par défaut (pour cette raison). Il peut être fait si configuré, et la documentation est claire sur les avertissements.

1voto

Salandur Points 3051

Regardez les propriétés du projet dans la section 'java build path' sous l'onglet 'libraries'.

Je ne suis pas sûr que cela fonctionne pour le plugin m2eclipse.

0 votes

C'est en fait trié, et c'est une meilleure solution que d'essayer de parcourir manuellement la liste pour voir si votre article s'y trouve.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X