2012-04-07 3 views
26

Есть такие веб-сайты, как http://mvnrepository.com/, позволяющие искать «артефакт» и давая определение, которое я могу добавить в мой проект, чтобы библиотека автоматически загружалась из общего репозитория.Как найти общедоступные репозитории Maven/Ivy для определенного класса?

Но этот конкретный пример (mvnrepository.com) (единственное, что я знаю на самом деле) является по определению ограниченным «поиск по группе, артефакту или описанию», в то время как я хотел бы искать по имени класса. Например, я хотел бы ввести org.apache.commons.lang.NotImplementedException, чтобы получить ответ <dependency org="commons-lang" name="commons-lang" rev="2.6"/> (или похожий). Есть ли возможность для этого?

+1

Обычно я начинаю работу на jarfinder.com. –

ответ

17

Ответ @khmarbaise является прямым и правильным, но если вы, возможно, хотите найдите несколько дополнительных публичных репозиториев Maven (например, JBoss), а не только Maven Central, я рекомендую использовать http://grepcode.com.

32

Если вы хотите найти классы вы должны использовать http://search.maven.org и нажмите на кнопку «Расширенный поиск» ... Это для Maven Central

+1

Этот «расширенный поиск» дал мне 470 артефактов для одного стандартного класса :-(Есть ли более продвинутая, но более удобная поисковая система? –

+0

Вы можете использовать что-то вроде этого в окне поиска: v: "2.6.4" c: "com.sun.jersey.spi.container.servlet.ServletContainer" –

2

Предлагаю попробовать все поисковые системы. Теперь я потерял часы, думая о том, как загрузить артефакт, в то время как он оказался уже в репо. Это junit-addons, который равен groupId и artifactId, что может быть подтверждено в pom. Мои попытки:

  1. http://mvnrepository.com - нет
  2. http://search.maven.org - да
  3. http://grepcode.com - нет
  4. http://jarfinder.com - да, но только по прямой ссылке, а не для Maven

Я новичок maven, поэтому я не могу утверждать, что вторая ссылка - лучшая. Хотя tt был единственным полезным в моем случае.

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