Wie der Header sagt Ich frage mich, ob es eine solche Möglichkeit in Maven zu wissen, das Glas eine Klassendatei in einem Modul geladen wird. Genau wie die Abhängigkeit: Baum, aber ich würde gerne Jars mit einer bestimmten Klassendatei sehen. Vielen Dank!Finden Sie Gläser mit einer Klassendatei in Maven Projekt
Antwort
Soweit ich weiß, gibt es kein spezielles Maven-Plugin (3.0+), das Abhängigkeiten für Klassendeklarationen sucht. Aber ich glaube, ich Ihren Bedarf zu verstehen und bieten die folgenden Lösungen:
Suchen nach doppelten Erklärungen
mvn dependency:analyze-duplicate -DcheckDuplicateClasses
Finden JAR innerhalb von Eclipse enthält
Verwenden CTRL + SHIFT + T zum Öffnen der Open Type Dialog. Wenn Sie den Teil oder den gesamten Klassennamen eingeben, wird eine Liste der enthaltenen JARs im Klassenpfad angezeigt.
Suche enthält JAR ohne IDE
Wenn mehr programmatische Steuerung für die Überprüfung auf Systemen ohne IDE erforderlich ist, sagen wir ein CI-Server können die folgenden Schnipsel verwendet werden JAR-Dateien zur Liste eine bestimmte Klasse enthalten oder sogar ein spezifisches Namensmuster Dieser Ansatz verwendet das Abhängigkeits-Plugin von Maven, um alle Abhängigkeiten in einem temporären Verzeichnis zu sammeln, so dass sie leicht durchsucht werden können.
Für Unix oder Git Bash Systeme
mvn clean dependency:copy-dependencies -D=target/temp
for j in target/temp/*.jar; do jar -tf $j | grep SomeClass && echo $j; done
Für Windows über cmd
Shell
mvn clean dependency:copy-dependencies -D=target/temp
for /R %G in (target\temp\*.jar) do @jar -tf "%G" | find "SomeClass" && echo %G
In jedem Fall wird ein Name angezeigt wird volle Paket und Klasse passenden Eintrag, gefolgt von Der Name der JAR-Datei. grep
und find
Suchparameter können weiter verfeinert werden, um Übereinstimmungen wie benötigt zu beschränken, wie SomeClass.class
.
Hoffe, das hilft.
Ich war das, wonach ich gesucht habe. Vielen Dank! –
- 1. Ftp benutzerdefinierte Gläser zu Maven-Projekt
- 2. Signieren Sie alle Gläser und Kriege Maven-Projekt
- 3. Import Gläser Classpath von einem Maven-Projekt Projekt
- 4. Maven Multi-Modul-Projekt Gläser in ein Verzeichnis
- 5. Maven importieren mehrere Gläser in eine Abhängigkeit
- 6. Wie finden wir Orphan Gläser in Intellij Idee Projekt
- 7. Unterschiede zwischen Versionen einer Java-Klassendatei finden
- 8. Warum schlägt maven repo.maven.apache.org für lokale Gläser?
- 9. Finden Sie ungenutzten Code in einem Maven modularisierten Projekt
- 10. Aktuelle gwt-Inkubator Gläser für Maven
- 11. Erhalten Sie Gläser in pom.xml definiert
- 12. Intellij kann die Derby-Gläser nicht finden
- 13. Maven bauen zwei lauffähige Gläser mit unterschiedlichen Abhängigkeiten
- 14. Kombinieren Sie zwei Maven-Projekt
- 15. Gradle: Installiere ein paar Gläser in das lokale Maven-Repository
- 16. So verwenden Sie externe Gläser, ohne sie zum Projekt hinzufügen
- 17. Run Maven-Projekt mit Abhängigkeiten von der Kommandozeile
- 18. Maven-Abhängigkeit für selbst platzierte Gläser in Projektebene
- 19. Wie benutzt man die Gläser von Wildfly in Maven?
- 20. schlechte Version in Klassendatei
- 21. Building Maven-Projekt mit firmeninternen Repositories
- 22. Verwenden Sie Maven-Projekt in Android-Anwendung
- 23. Kann die Klassendatei für java.lang.Object nicht finden
- 24. Maven: Systemabhängigkeit, die auf mehrere Gläser zeigt
- 25. Verwenden von verschiedenen Eigenschaften Dateien für ausführbare Gläser, Maven Eclipse
- 26. Code zum Hinzufügen einer C# -Klassendatei zu einem Projekt
- 27. Maven Modul Gläser nicht in dem Krieg lib hinzugefügt
- 28. Maven finden Pfad mit ungültiger pom
- 29. Maven Abhängigkeitsauflösung in einem Projekt mit Modulen
- 30. Gradle Aufgabe, um Gläser aus Maven-Repository in Projekt-Lib-Ordner
Auf der Maven Central können Sie eine Suche über http://search.maven.org/#advancedsearch%7Cgav durchführen oder sprechen Sie über Ihren lokalen Cache $ HOME/.m2/repository oder innerhalb eines Repository-Managers? – khmarbaise
@khmarbaise Ich spreche über den Fall, wenn Sie ein Maven-Projekt mit mehreren Modulen haben und Sie nach allen möglichen Orten in allen Gläsern suchen möchten, von denen das Projekt für eine bestimmte Klassendatei abhängt. Also sollte es alle Gläser laden, die ich denke, und eine Suche durchführen, wenn es möglich ist –
Ich würde meine IDE für solche Dinge verwenden? – khmarbaise