2009-09-03 22 views
16

Jak mogę znaleźć zależność według nazwy klasy?znajdź zależności pom według nazwy klasy

W szczególności chcę dołączyć do tego projektu klasę org.mortbay.jetty.testing.ServletTester, jak to zrobić? I jak znalazłeś odpowiedź?

+1

IDE rzeczy jest fajne, ale natknąłem się sytuacji, w jakiej nie pracuje. Byłoby fajnie mieć do tego przystawkę _maven. Aby wyszukać klasę w ramach zależności projektu. Coś do wykorzystania, jak 'search mvn: class -Dclass = org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory'. Obecnie uruchamiam moją aplikację z 'mvn jetty: run' i nie widzę tej klasy w IDEA, jednak widzę, że jest ona załadowana podczas działania w debugerze. –

Odpowiedz

8

Nexus pozwala szukać artefaktów przez nazwę klasy, a także GroupID, ArtifactId i wersja. Nexus używa Lucene do indeksowania artefaktów. Sonatype public repository pozwala na przeszukiwanie głównych repozytoriów.

Wprowadź org.mortbay.jetty.testing.ServletTester w polu wyszukiwania i kliknij ikonę wyszukiwania. Nie uzyskasz żadnych wyników, ponieważ Nexus domyślnie wyszukuje słowa kluczowe. Aby zawęzić wyszukiwanie w celu dopasowania nazw klas, wybierz strzałkę w dół znajdującą się obok etykiety wyszukiwania na stronie wyszukiwania i wybierz opcję wyszukiwanie nazwy klasy (patrz zrzut ekranu). Następnie znajdziesz listę pasujących artefaktów.

search screenshot

Nexus ma również Opensearch integracji, więc można dodać wyszukiwarkę do swojej Firefox/IE 7 Pole wyszukiwania. Zobacz Nexus book, aby uzyskać więcej szczegółowych informacji na temat konfiguracji.

Istnieje również video z dodatkowymi informacjami na temat dostępnych opcji wyszukiwania.

+0

czy istnieje sposób na wykorzystanie tego podejścia do przeszukiwania repozytoriów publicznych innych niż Nexus? –

+0

działa na każdym publicznym repozytorium, które ma indeks nexus (większość robi). Jeśli masz własny serwer Nexus, możesz skonfigurować repozytorium proxy dla publicznego repozytorium, a następnie przeszukać to repo przy użyciu jego indeksu –

+0

Byłoby fajnie znaleźć wtyczkę maven, która przeszukuje nie abstrakcyjne zależności, ale zależności danego POM. Przypadek użycia: w projekcie z wieloma zależnościami znajdź zależność, do której należy dana klasa. –

Powiązane problemy