2013-04-23 7 views
12

Istnieje sposób wyszukiwania deklaracji lub referencji typu lub metody za pomocą polecenia Wyszukaj> Java w środowisku Eclipse. Ale co z określeniem niektórych bardziej zaawansowanych kryteriów wyszukiwania, na przykład:Zaawansowane wyszukiwanie środowiska Java Eclipse

  • Znajdź wszystkie odniesienia do klasy B w ciągu podklas klasy A.
  • Znajdź wszystkie metody zwane wkładki *, w ramach klas wykonawczych interfejs I i/lub w pakietach o nazwie com.foo. *. service.

Pracowałem nad bardzo dużym kodem źródłowym, a posiadanie tego rodzaju zapytań bardzo pomogłoby. Przeglądając platformę Eclipse, najbliżej można znaleźć: SEA-QL, ale nie można nawet utworzyć indeksu wszystkich projektów w obszarze roboczym.

Wszelkie sugestie?

+1

Witam - Właśnie zauważyłem to "powiązane/powiązane" pytanie i odpowiedź na SO, które wymienia niektóre alternatywy dla SEA-QL: http://stackoverflow.com/a/9806343/45817 – GrahamMc

+0

Dziękuję za znalezienie pokrewnego pytania, I przeszukałem wcześniej, ale nie udało się go znaleźć. – javashlook

+0

Jeśli wypróbujesz te produkty i one pomogą, daj mi znać - twoje pytanie jest fascynujące, im więcej o tym myślę, tym bardziej nie mogę uwierzyć, że IDE tego nie zapewnia! – GrahamMc

Odpowiedz

3

To, o co prosisz, brzmi dla mnie cudownie - nie znam żadnej wbudowanej funkcjonalności, która z łatwością dałaby to, o co prosisz. Być może ktoś zaproponuje wtyczkę.

jednak, czy za połączenie: - „ustawia roboczy” - Wyrażenia regularne - zapisane wyszukiwania

aby pomóc złagodzić ból?

Sugestia dla drugiego np. utworzyć „zestaw roboczy” zawierający com.foo * Pakiety zrobić „Plik” (nie Java) z opcją wyszukiwania wyrażeń regularnych zaznaczone, szukając w plikach typu * .java, na coś takiego:

implements.*I.*\R.*insert 

można zrobić regex mniej lub bardziej wyraźny w zależności od podpisania metoda metodą „Insert”.

Zapisanie wyników wyszukiwania umożliwiłoby utworzenie (i udostępnienie) biblioteki często używanych wyrażeń.

I hacked ten przykład z innego SO pytanie i kilka blogów: Useful regex for Eclipse searching i Eclipse Regex find and replacing między innymi.

Można by również mieć dodatkową korzyść szczotkowanie swoje umiejętności regex (coś wiem, muszę zrobić sobie!)

Nawiasem mówiąc, co źródło kontrola platformy używasz? Dostępne są narzędzia do wyszukiwania (np. Google), które można podłączyć do niektórych systemów kontroli źródła. Na przykład używam tego narzędzia: SVN Query i jestem pewien, że są inni. To także nie jest czyste rozwiązanie tego, o co prosisz. Przepraszam, nie mam prostej odpowiedzi! Mam nadzieję, że ktoś ma przydatną sugestię!

+0

Przyjąłem tę odpowiedź, ponieważ nie znalazłem lepszej alternatywy. Żaden z produktów, które wypróbowałem, nie działał dobrze z bazą kodową zawierającą około 15 000 plików Java. – javashlook

+0

Dzięki za opinie - mam nadzieję, że ktoś zauważy lukę i pewnego dnia zrobi wtyczkę – GrahamMc