2013-04-23 14 views
12

Esiste un modo per cercare dichiarazioni o riferimenti di tipo o metodo, utilizzando Cerca> Java in Eclipse. Ma, che dire specificando alcuni criterio di ricerca più avanzate, ad esempio:Ricerca avanzata di Eclipse Java

  • Trova tutti i riferimenti di classe B entro sottoclassi della classe A.
  • Trova tutti i metodi chiamati inserto *, entro le classi che implementano l'interfaccia I e/o all'interno dei pacchetti denominati com.foo. *. service.

Ho lavorato su un codebase molto grande e avere questo tipo di query sarebbe stato di grande aiuto. Navigando nel Marketplace di Eclipse, la cosa più vicina che ho trovato è SEA-QL, ma non riesce nemmeno a creare un indice di tutti i progetti nell'area di lavoro.

Qualche suggerimento?

+1

Ciao - Ho anche notato questa domanda e risposta "correlata/collegata" SO che menziona alcune alternative a SEA-QL: http://stackoverflow.com/a/9806343/45817 – GrahamMc

+0

Grazie per aver trovato la domanda correlata, I ha fatto una ricerca prima ma non è riuscito a trovarlo. – javashlook

+0

Se provi questi prodotti e loro ti aiutano, faccelo sapere - la tua domanda è affascinante, più ci penso, più non posso credere che IDE non lo abbia già fornito! – GrahamMc

risposta

3

Quello che stai chiedendo mi sembra meraviglioso - Non conosco alcuna funzionalità incorporata che possa facilmente dare quello che stai chiedendo. Forse qualcuno suggerirà un plugin.

Tuttavia, avete considerato una combinazione di: - "Set di lavoro" - Espressioni regolari - Ricerche Salvate

per aiutare ad alleviare qualche dolore?

Un suggerimento per il vostro secondo esempio:. creare un "working set" che contiene il com.foo * pacchetti fare un "file" (senza Java) ricerca con l'opzione di espressioni regolari selezionata, la ricerca nei file di tipo * .java, per qualcosa come:

implements.*I.*\R.*insert 

Si potrebbe fare l'espressione regolare più o meno esplicito a seconda del metodo firma del metodo "insert".

Il salvataggio delle ricerche consente di creare (e condividere) una libreria di espressioni utilizzate di frequente.

ho inciso questo esempio da un altro SO domanda e alcuni blog: Useful regex for Eclipse searching e Eclipse Regex find and replacing tra gli altri.

Si piacerebbe anche avere il vantaggio di spazzolatura le tue abilità Regex (qualcosa che so ho bisogno di fare io!)

Per inciso, quale fonte piattaforma di controllo stai usando? Sono disponibili strumenti di ricerca (si pensi a Google) che è possibile collegare ad alcuni sistemi di controllo del codice sorgente. Ad esempio, io uso questo strumento: SVN Query e sono sicuro che ce ne sono altri. Anche questa non è una soluzione pulita a quello che stai chiedendo. Scusa, non ho una risposta diretta! Spero che qualcuno abbia un suggerimento utile!

+0

Ho accettato questa risposta poiché non ho trovato un'alternativa migliore. Nessuno dei prodotti che ho provato è riuscito a funzionare bene con una base di codice di circa 15.000 file java. – javashlook

+0

Grazie per il feedback - spero che qualcuno capisca il gap e faccia un plugin un giorno – GrahamMc

Problemi correlati