2009-09-03 10 views
16

¿Cómo puedo encontrar la dependencia por nombre de clase?encontrar dependencias pom por nombre de clase

En particular, quiero incluir esta clase org.mortbay.jetty.testing.ServletTester en mi proyecto, ¿cómo puedo hacer eso? ¿Y cómo encontraste la respuesta?

+1

cosas IDE es bueno, pero me encontré con la situación que no funciona. Sería genial tener un _maven plugin_ para eso. Para buscar clases dentro de las dependencias del proyecto. Algo que se utilizará como 'mvn search: class -Dclass = org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory'. Actualmente ejecuto mi aplicación con 'mvn jetty: run' y no veo esta clase en IDEA, pero veo que se carga cuando se ejecuta en depurador. –

Respuesta

8

Nexus le permite buscar los artefactos por nombre de la clase, así como GroupId, artifactId, y la versión. Nexus usa Lucene para indexar artefactos. El Sonatype public repository le permite buscar en los principales repositorios.

Ingrese org.mortbay.jetty.testing.ServletTester en el campo de búsqueda y presione el ícono de búsqueda. No obtendrá resultados porque, de forma predeterminada, Nexus busca palabras clave. Para refinar la búsqueda para que coincida con los nombres de las clases, seleccione la flecha hacia abajo junto a la etiqueta Keyword Search en la página de búsqueda y seleccione Buscar nombre de clase (ver captura de pantalla). A continuación, encontrará una lista de artefactos coincidentes.

search screenshot

Nexus también tiene Opensearch integración, lo que puede añadir la búsqueda a su campo de búsqueda de Firefox/IE 7. Consulte el Nexus book para obtener más información sobre cómo configurarlo.

También hay un video con más detalles sobre las opciones de búsqueda disponibles.

+0

¿hay alguna forma de utilizar este enfoque para buscar repositorios públicos que no sean Nexus? –

+0

funciona en cualquier repositorio público que tenga un índice de nexo (la mayoría lo hace). Si tiene su propio servidor Nexus, puede configurar un repositorio proxy para el repositorio público, luego buscar ese repositorio usando su índice –

+0

Sería genial encontrar un plugin maven que no busque dependencias abstractas sino dependencias de un POM dado. Caso de uso: en un proyecto con muchas dependencias, encuentre una dependencia a la que pertenece una clase determinada. –

Cuestiones relacionadas