2016-04-06 6 views
0

my_project hat upstream_project als eine Abhängigkeit in seiner pom.xml, aber ich habe keine Ahnung, warum das notwendig ist. Wie kann ich herausfinden, welche Klasse in my_project von upstream_project importiert wird, entweder Maven-Befehlszeile oder IntelliJ?Wie kann man herausfinden, welcher Import in welcher Java-Klasse von einer Maven-Abhängigkeit kommt?

Ich benutze Maven 3.3.3 und IntelliJ 14.1.

+0

können Sie Ihr Projekt nicht einfach nach einer Zeichenfolge durchsuchen, die den Namen des Abhängigkeitspakets enthält? Verwenden Sie finden im Pfad (Strg + Shift + F) – alan7678

+0

@ alan7678 OK, ich denke, das ist machbar. Was aber, wenn der Name des Abhängigkeitspakets so allgemein/vage ist, dass er auf andere Weise verwendet wird? Und ich wäre überrascht, wenn Maven diese Fähigkeit nicht bietet. – goldfrapp04

+0

search "import (Paketname)" Ich kann mir nicht viele Fälle vorstellen, in denen der Import in einer Zeichenfolge vor dem Paketnamen angezeigt würde. – alan7678

Antwort

2

quick and dirty Trick:

die Abhängigkeit von Ihrer pom-Datei entfernen.

Run mvn clean install -U und sehen, was bricht.

1

Kommentieren Sie die Abhängigkeit upstream_project und versuchen Sie, maven compile in der Befehlszeile auszuführen. Wenn Ihrem Projekt Klassen aus upstream_project fehlen, erhalten Sie Kompilierungsfehler für fehlende symbolische Namen.