2009-09-03 7 views
16

Comment puis-je trouver la dépendance par nom de classe?rechercher des dépendances pom par nom de classe

En particulier, je veux inclure cette classe org.mortbay.jetty.testing.ServletTester dans mon projet, comment faire? Et comment avez-vous trouvé la réponse?

+1

choses IDE est cool, mais je suis tombé sur la situation, il fonctionne pas. Ce serait cool d'avoir un _maven plugin_ pour ça. Pour rechercher une classe dans les dépendances de projet. Quelque chose à utiliser comme 'mvn search: class -Dclass = org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory'. En cours d'exécution de mon application avec 'mvn jetty: run' et ne voient pas cette classe dans IDEA cependant voyant qu'il est chargé lors de l'exécution sous débogueur. –

Répondre

8

Nexus vous permet de rechercher des objets par nom de classe, ainsi que GroupId, ArtifactId et version. Nexus utilise Lucene pour indexer les artefacts. Le Sonatype public repository vous permet de rechercher dans les principaux dépôts.

Entrez org.mortbay.jetty.testing.ServletTester dans le champ de recherche et appuyez sur l'icône de recherche. Vous n'obtiendrez aucun résultat, car Nexus recherche par défaut les mots clés. Pour affiner la recherche afin d'apparier les noms de classe, sélectionnez la flèche vers le bas à côté de l'étiquette Keyword Search sur la page de recherche et sélectionnez Classname search (voir capture d'écran). Vous trouverez ensuite une liste d'artefacts correspondants.

search screenshot

Nexus a également l'intégration Opensearch, de sorte que vous pouvez ajouter la recherche à votre champ de recherche de Firefox/IE 7. Voir le Nexus book pour plus de détails sur la mise en place.

Il y a aussi un video avec plus de détails sur les options de recherche disponibles.

+0

est-il possible d'utiliser cette approche pour rechercher des dépôts publics non-Nexus? –

+0

cela fonctionne sur n'importe quel dépôt public qui a un index nexus (la plupart font). Si vous avez votre propre serveur Nexus, vous pouvez configurer un dépôt proxy pour le dépôt public, puis rechercher ce repo en utilisant son index –

+0

Il serait cool de trouver un plugin maven qui ne recherche pas les dépendances abstraites mais les dépendances d'un POM donné. Cas d'utilisation: dans un projet avec beaucoup de dépendances, trouvez une dépendance à laquelle appartient une classe donnée. –

Questions connexes