Gibt es Plugins/Tools, die den Klassenpfad eines Eclipse-Projekts (oder Arbeitsbereichs) durchlaufen und nicht verwendete Jars hervorheben?Suche nach unbenutzten Gläsern, die in einem Eclipse-Projekt verwendet werden
Antwort
ClassPathHelper ist ein guter Anfang.
Es identifiziert automatisch Orphan-Gläser und vieles mehr.
Die einzige Einschränkung ist mit Abhängigkeiten, die nicht in Klassen definiert sind, z. in Abhängigkeits-Injection-Framework-Konfigurationsdateien.
Sie haben auch andere Optionen/Ergänzungen, wie zB:
- workingfrog "Relief", die sich auf die Fähigkeit, mit realen Objekten zu beschäftigen verlässt sich durch ihre Form der Prüfung, Größe oder relativen Ort im Raum gibt es eine „physische“ Sehen Sie sich Java-Pakete, -Typen und -Felder und ihre Beziehungen an, damit sie einfacher zu handhaben sind.
- Unnecessary Code Detector: ein Eclipse-PlugIn-Tool, um unnötigen (toten) öffentlichen Java-Code zu finden.
Sie können eine dieser Plugins verwenden: UCDetector oder Classpath Helper
UCDetector hierfür nicht hilft: Es funktioniert nicht auf JAR-Dateien. Und für classpathHelper, ich könnte herausfinden, eine einfache Möglichkeit, nur um die Waisen JARs (BTW, wenn jemand eine Anleitung dafür, ich bin interessiert).
Also, wenn Sie auch Maven wie ich verwenden, finde ich this great Maven plugin, und ich möchte diese Lösung mit Ihnen teilen. Nur Typ:
mvn dependency:analyze
Und Sie werden sofort eine Liste von nicht verwendeten JAR-Dateien in Ihren Abhängigkeiten erhalten. Sehr praktisch!
Vielen Dank für den Tipp von 'mvn dependency: analyze'. Es macht die Arbeit auf sehr einfache Weise. Meiner Meinung nach viel einfacher als die Verwendung eines der anderen genannten Tools. –
Beachten Sie, dass 'mvn dependency: analyze' falsche Negative geben kann: Beispielsweise kann keine Abhängigkeit erkannt werden, wenn die abhängige Klasse über' Class.newInstance() 'oder' Constructor.newInstance() 'instanziiert und über eine Schnittstelle manipuliert wird. Dies ist ein häufiges Szenario in Projekten, die ein Abhängigkeitsinjektions-Framework wie Spring verwenden. Aber es ist ein guter Ausgangspunkt. – Pino
Ich weiß, dass dies eine alte ist, aber wenn jemand darüber stolpert, macht Eclipse das alleine.
Navigieren Projekt Eigenschaften-> Java-Code Stil-> Clean Up das Eclipse Wählen Sie [Built-in] und es macht folgendes:
- Veränderung nicht statisch Zugriffe auf statische Member deklarieren Typ mit
- ändern indirekte Zugriffe auf statische Elemente direkt auf Zugriffe (Zugriffe durch Subtypen)
- entfernen Sie nicht verwendete Importe
- Add ‚@Override‘ Anmerkungen fehlt
- Add '@Override' Anmerkungen zu Implementierungen von Interface Methoden
- Fehlende '@deprecated' Anmerkungen
- Entfernen Sie unnötige Würfe
- Entfernen Sie unnötige '$ NON-NLS $' Tags
Das ist nicht ganz das, was ich gefragt habe. Ich wollte herausfinden, welche Gläser im Projekt enthalten sind, die nicht notwendig sind. Aufräumen macht einen anderen (aber immer noch nützlichen) Job. Prost! – RodeoClown
fehlt ich fand ein sehr schnelles und interessantes Werkzeug, um dieses Ziel zu archivieren:
einfach das Programm entpacken und ausführen:
java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output
Dies wird einen sehr beeindruckenden Bericht mit verschiedenen Punkten (Text von ihrer Website) erzeugen:
- identifizieren Abhängigkeiten zwischen JAR-Dateien
- finden Klassen fehlen der classpath
- Punkt, wenn eine Klasse/Paket in mehreren JAR-Dateien
- Stelle befindet, wenn die gleiche JAR-Datei in mehreren Standorten befindet
- Mit einer Liste von dem, was jede JAR-Datei erfordert und bietet
- die SerialVersionUID einer Klasse Überprüfen
- ähnliche JAR-Dateien finden, die unterschiedlichen Versionsnummern
- Suche JAR-Dateien ohne Versionsnummer
- Finden haben nicht genutzte JAR-Archive
- Identify versiegelt/signierte JAR-Archive
- eine Klasse in einer JAR-Datei lokalisieren
- Get Entfernen Sie der OSGi-Status Ihres Projektes
- schwarze Liste API-Nutzung
- und erzeugt die gleichen Berichte für Ihre .WAR und .ear Archive
- 1. Suche nach unbenutzten Dateien in Xcode
- 2. Suche nach unbenutzten Sichten/Teilbildern in Ruby on Rails
- 3. Gelangen statische Klassen, die in verschiedenen Gläsern desselben Programms verwendet werden, auf dieselben Daten zu?
- 4. Suche nach Strings in einem Textfeld, die in einem DIV
- 5. die Suche nach einem .Net ORM
- 6. Suche nach einem Wort
- 7. Suche nach einem Minimalwert in einer Unterabfrage
- 8. Suche nach Würfeln, die Luft berühren .. [Suche nach Elementen in einem Vektor]
- 9. Qt und die Suche nach Teilübereinstimmungen in einem QList
- 10. Schnellste Möglichkeit für die Suche nach einem Attribut in org.w3c.dom.Document
- 11. Auf der Suche nach einem Responsive Dropdown
- 12. Ich suche nach der Open-Source-Webanwendung, die ZendFramework verwendet
- 13. Suche nach einem fehlenden .bash_profile
- 14. Liste mit Edelsteinen, die von einem Bundler-Projekt verwendet werden
- 15. Classpath für Gläser in Gläsern
- 16. Suche nach Junk-Zeichen in einem String
- 17. Die Suche nach einer Immobilie in einem JSON-Objekt
- 18. Suche nach String-Daten aus Daten, die in einem Iframe
- 19. die Suche nach Auftreten von Substrings in einem anderen String
- 20. Hibernate halten die Suche nach Konfigurationsdatei in einem anderen Ort
- 21. Suche nach in einem getrennten String Spalte
- 22. Suche nach einem gegabelten Repo in GitHub
- 23. Suche nach Web-Links in einem NSString
- 24. Suche nach einem Punkt in html5 Video
- 25. Suche nach fehlenden Werten in einem Array
- 26. Suche nach einem fehlenden Index
- 27. Suche nach einem bekannten Pfad in OrientDB
- 28. Suche nach bestimmten Wörtern in einem Satz
- 29. Suche nach einem Wort in einer Spalte
- 30. ASP.NET/VS2010 Suchen nach unbenutzten Dateien in Projekt
ähnliche Frage mit einer anderen Antwort http://stackoverflow.com/questions/1012298/how-can-i-identify-unnötige-jars-included-in-my-project –
der erste Link @VonC erwähnt scheint bewegt/gebrochen –
@manocha_ak ja, das Relief-Projekt auf Workingfrog ist nicht mehr. Ich habe einen web.archive.org Link zu dieser Site wiederhergestellt. – VonC