2009-09-03 4 views
16

Как я могу найти зависимость от имени класса?найти зависимости pom по классу

В частности, я хочу включить этот класс org.mortbay.jetty.testing.ServletTester в свой проект, как мне это сделать? И как вы нашли ответ?

+1

IDE материал круто, но я наткнулся на ситуацию это не работает. Было бы здорово иметь для этого плагин _maven. Поиск класса в зависимостях проекта. Что-то, что нужно использовать как 'mvn search: class -Dclass = org.apache.cxf.transport.http_jetty.JettyHTTPTransportFactory'. В настоящее время я запускаю свое приложение с 'mvn jetty: run' и не вижу этого класса в IDEA, но вижу, что он загружается при запуске под отладчиком. –

ответ

1

начиная с версии 6.1, Netbeans может add to pom.xml the dependency you need for a given class

+0

хорошо ... ** todo: ** более внимательный взгляд на netbeans. однако я искал более общий ответ. – flybywire

+0

проверить также индексирование maven, например http://repo1.maven.org/maven2/.index – dfa

8

Nexus позволяет искать артефакты по названию класса, а также GroupID, артефакта, и версии. Nexus использует Lucene для индексации артефактов. Sonatype public repository позволяет выполнять поиск в основных хранилищах.

Введите org.mortbay.jetty.testing.ServletTester в поле поиска и нажмите значок поиска. Вы не получите никаких результатов, потому что по умолчанию Nexus ищет ключевые слова. Чтобы уточнить поиск для соответствия именам классов, выберите стрелку вниз рядом с Ключевое слово Поиск ярлык на странице поиска и выберите Поиск по имени (см. Скриншот). Затем вы найдете список подходящих артефактов.

search screenshot

Nexus также имеет Opensearch интеграции, так что вы можете добавить поиск на свой Firefox/IE 7 поле поиска. См. Nexus book для получения более подробной информации об установке этого параметра.

Существует также video с более подробной информацией о доступных вариантах поиска.

+0

есть ли способ использовать этот подход для поиска публичных репозиториев non-Nexus? –

+0

работает на любом публичном репозитории, который имеет индекс связи (чаще всего). Если у вас есть собственный сервер Nexus, вы можете настроить репозиторий прокси для публичного репо, а затем искать это репо с его индексом –

+0

Было бы здорово найти плагин maven, который ищет не абстрактные зависимости, а зависимости данного POM. Случай использования: в проекте с большим количеством зависимостей найдите зависимость, в которой принадлежит данный класс. –

Смежные вопросы