Sortieren Sie Maven-Abhängigkeiten in Eclipse

Lesezeit: 4 Minuten

Wollte nur wissen, ob es in Eclipse möglich ist, Maven-Abhängigkeiten alphabetisch zu sortieren?

Es stört mich, eine Liste mit 200 nicht bestellten Gläsern zu haben … 🙁

  • Könnten Sie die akzeptierte Antwort in stackoverflow.com/a/52001216/845034 ändern?

    – Stefan

    23. Oktober 2018 um 8:01 Uhr

  • @steffen ok fertig

    – Sebastian Lorber

    23. Oktober 2018 um 8:25 Uhr

Benutzer-Avatar
Andreas Schaller

Endlich ist es jetzt mit Eclipse Photon möglich.

Aktivieren Sie einfach das Kontrollkästchen Sort library entries alphabetically in Package Explorer unter PreferencesJavaAppearance

Siehe auch hier unter ‘Bibliothekseinträge im Paket-Explorer alphabetisch sortieren’.

Leider gibt es zumindest bei mir einen Fehler, dass die Quellordner auch neu geordnet werden, siehe hier.

Vorlieben

Ich denke, Sie beziehen sich auf das m2eclipse-Plugin. Sie haben diese Möglichkeiten:

  1. Die Reihenfolge im Navigator ist die Classpath-Reihenfolge. Sie können die Abhängigkeiten im POM sortieren, um eine bessere Liste zu erhalten. Natürlich gibt es ein Problem mit vorübergehenden Abhängigkeiten.

  2. Sie können die POM-Datei im POM-Editor öffnen und die Abhängigkeiten im Reiter „Abhängigkeitshierarchie“ untersuchen.

  3. Sie können einen Teil des Namens einer Abhängigkeit eingeben, um sie zu finden, wenn das Baumelement “Maven-Abhängigkeiten” geöffnet ist.

  • Deprimierend. Dies ist eine gute Antwort (+1), aber die Optionen sind sehr unbefriedigend. Vielleicht sollte jemand eine Funktionsanfrage für eine alphabetische Sortieroption stellen, aber ich würde nicht wissen, ob das auf Eclipse oder auf m2eclipse abzielen sollte.

    – Sean Patrick Floyd

    28. September 2010 um 14:15 Uhr

  • Leider funktioniert keine dieser Optionen: (1) passt nicht zu vorübergehenden Abhängigkeiten, wie Sie bemerken, (2) Sie können es dort sehen, können aber nicht erweitern, um die darin enthaltenen Pakete/Klassen zu sehen, (3) okay, solange Sie können den Artefaktnamen GENAU ohne Aufforderung/Rückmeldung und ohne Fehler eingeben. Zum Beispiel habe ich nur nach „selenium-remote-driver“ in einer Liste mit einem halben Dutzend Selenium-JARs gesucht (die alle mit „selenium-“ vorangestellt sind) – um „selenium-re“ fehlerfrei einzugeben und ohne Feedback auf dem Bildschirm zu sehen, ist ziemlich schwierig.

    – Adam Burley

    30. April 2015 um 16:06 Uhr

  • @Kidburla: Öffnen Sie “Maven Dependencies” im Paket-Explorer. Geben Sie „sel“ ein und verwenden Sie dann Cursor-Auf/Ab, um durch alle Instanzen zu gehen, die mit diesen drei Buchstaben beginnen.

    – Aaron Digulla

    10. September 2015 um 15:38 Uhr

Mavens Pom-Viewer wird es tun:

Doppelklicken Sie auf die pom.xml du kümmerst dich um. Eclipse öffnet es in einem speziellen Viewer mit fünf Registerkarten unten: Übersicht, Abhängigkeiten, Abhängigkeitshierarchie, Effektives POM und pom.xml.

Klicken Dependency Hierarchy. Auf der rechten Seite der Ansicht sollten Sie Folgendes sehen:

Geben Sie hier die Bildbeschreibung ein

Es ist alphabetisch geordnet.

  • Für mich standardmäßig nicht alphabetisch sortiert, musste auf die Schaltfläche “Sortieren” klicken (in der oberen rechten Ecke in Ihrem Screenshot)

    – George

    6. Juli 2019 um 9:08 Uhr

Benutzer-Avatar
Jaspis de Vries

Ich bin gerade in die gerannt Sortpom Maven-Plugin. Dadurch können Sie die Abhängigkeiten in Ihrem Pom mit einem Maven-Befehl sortieren. Sie können es also in Eclipse verwenden, aber auch in jeder anderen IDE (ich verwende NetBeans, wo Sie es als benutzerdefinierte Zieldefinition konfigurieren können).

Einfach ausführen:

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

Im GitHub-Wiki finden Sie alle Parameter.

Aber wie in den Kommentaren erwähnt, ist eine solche Sortierung keine gute Idee. Lassen Sie Ihre IDE sich darum kümmern. NetBeans hat einen Ordner “Abhängigkeiten” in einem Projekt, in dem die Abhängigkeiten standardmäßig sortiert angezeigt werden (zuerst nach Typ, dann nach Name).

Sehen Sie sich die Projekteigenschaften im Abschnitt „Java-Erstellungspfad“ auf der Registerkarte „Bibliotheken“ an.

Ich weiß nicht genau, ob dies für das m2eclipse-Plugin funktioniert.

  • Das ist tatsächlich sortiert und eine bessere Lösung als der Versuch, die Liste manuell zu scannen, um zu sehen, ob Ihr Artikel darin enthalten ist.

    – Jake Toronto

    30. Oktober 2015 um 19:20 Uhr

Benutzer-Avatar
Gamebuster19901

Ich hatte ein Problem wo Sort library entries alphabetically in Package Explorer unter PreferencesJavaAppearance überprüft, aber die Abhängigkeiten waren noch unsortiert.

Klicken Sie mit der rechten Maustaste auf den Bibliothekspfad und klicken Sie Show in -> System Explorer hat das Problem für mich behoben.

Geben Sie hier die Bildbeschreibung ein

  • Das ist tatsächlich sortiert und eine bessere Lösung als der Versuch, die Liste manuell zu scannen, um zu sehen, ob Ihr Artikel darin enthalten ist.

    – Jake Toronto

    30. Oktober 2015 um 19:20 Uhr

Benutzer-Avatar
Martin Dirkse

Bei mir hat es funktioniert, als ich die Java-Perspektive anstelle der Java EE-Perspektive verwendet habe. Auf meinem Rechner wurden die Abhängigkeiten in der Java-EE-Perspektive nicht sortiert, auch nicht, wenn ich die Checkbox in Java | aktiviert habe Aussehen. Ich musste stattdessen die Java-Perspektive wählen. Dann hat das Kontrollkästchen funktioniert und ich hätte Abhängigkeiten sortieren können.

1206140cookie-checkSortieren Sie Maven-Abhängigkeiten in Eclipse

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy