2010-11-24 14 views
20

Estoy usando Intellij con Maven, por lo que es muy fácil descargar el código fuente de cualquier biblioteca de terceros que esté utilizando (suponiendo que haya publicado la fuente en el repositorio de Maven, por supuesto) ¿Es posible encontrar usos de un método dentro de esa biblioteca de terceros?"Buscar usos" en bibliotecas de terceros

En otras palabras, me gustaría utilizar la acción "Buscar usos" de IntelliJ y encontrar usos que no están en mi código, sino en el código fuente de terceros. ¿Es posible? Si no está en IntelliJ, ¿hay alguna otra herramienta que haga esto?

Respuesta

29

ACTUALIZACIÓN

Ok, por lo que he descubierto que se puede buscar usos. Cuando ALT-F7 (encuentre usos) en un método, simplemente seleccione su alcance como Proyecto y Bibliotecas en lugar de solo Proyecto o Módulo. Esto funciona perfectamente para mi. Encuentra todos los usos de métodos, etc. en otras bibliotecas que tienen código fuente incluido.

respuesta original yo no piensan que es posible (puedo estar equivocado, así que si alguien sabe que yo también estaría interesado en la respuesta). Según lo entiendo, agregar el código fuente simplemente le da la capacidad de "ver" lo que está sucediendo en ese código. No es realmente incluido en su proyecto. IntelliJ índice solamente su propio proyecto para encontrar usos etc.

En cuanto a otras aplicaciones, no sé :) cuentan

+0

Intellij hace índice código de terceros. Cuando "Vaya a la clase", puede encontrar el código de terceros a través de él. – ripper234

+0

Eso es verdad. Tal vez de una manera similar, puede forzar a IntelliJ a encontrar usos en código de terceros. Voy a intentarlo y ver si puedo encontrar algo. –

+0

Genial, esto será de lo más útil. Estaba haciendo CTRL-ALT-F7, que simplemente no hace nada en métodos externos. – ripper234

3

Encuentra Usos de IntelliJ tiene alcance "Proyecto" y "Proyecto y Bibliotecas" (que incluye su experto dependencias). Me parece que el "Proyecto y Bibliotecas" no está disponible en los símbolos definidos en su código fuente, pero está disponible en los símbolos definidos en sus dependencias.

Cuestiones relacionadas