【问题标题】:How to search public Maven/Ivy repositories for a particular class?如何在公共 Maven/Ivy 存储库中搜索特定类?
【发布时间】:2012-04-20 20:49:40
【问题描述】:

有像http://mvnrepository.com/ 这样的网站可以搜索“工件”并给出定义,我可以将其添加到我的项目中,以便从公共存储库自动下载库。

但是这个特定的示例 (mvnrepository.com)(我实际上知道的唯一工作)按定义限制为“按组、工件或描述搜索”,而我想按类全名搜索。例如,我想输入org.apache.commons.lang.NotImplementedException 以获取<dependency org="commons-lang" name="commons-lang" rev="2.6"/>(或类似名称)作为答案。有这样的设施吗?

【问题讨论】:

  • 我通常从 jarfinder.com 开始。

标签: maven ivy


【解决方案1】:

如果您想搜索 Classes,您应该使用 http://search.maven.org 并点击“高级搜索”...这是针对 Maven Central 的

【讨论】:

  • 那个“高级搜索”给了我一个标准类的 470 个工件 :-( 有没有一个不太高级但更有用的搜索引擎?
  • 您可以在搜索框中使用类似的内容:v:"2.6.4" c:"com.sun.jersey.spi.container.servlet.ServletContainer"
【解决方案2】:

@khmarbaise 的答案是直截了当的,但如果您可能想搜索几个额外的公共 Maven 存储库(如 JBoss),而不仅仅是 Maven Central,我建议使用 http://grepcode.com

编辑:不幸的是,我曾经强烈推荐过这样的东西的 http://grepcode.com 似乎已经死了。目前我不知道有比https://search.maven.org 更好的地方,@khmarbaise 已经回答了。

【讨论】:

  • 虽然有时它可能很方便,但现在 GrepCode 中的索引 jar 已经过时了
  • 为 grepcode.com 获取 HTTP 503 Service Unavailable
  • 是的,Grepcode 似乎已经死了(RIP - 我经常使用那个网站),所以希望社区可以找到一个新的网站来做这件事
【解决方案3】:

我建议尝试所有的搜索引擎。现在我已经浪费了几个小时来考虑如何上传一个工件,而事实证明它已经存在于 repo 中。这是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 对我来说是唯一有帮助的。

【讨论】:

  • jarfinder 域名现已出售。
【解决方案4】:

https://javalibs.com/ 是一个很好的在线搜索 maven repos 的网站。

【讨论】:

    【解决方案5】:

    另外一个搜索引擎:JAR-Download.com:

    【讨论】:

      猜你喜欢
      • 2011-06-17
      • 2014-04-14
      • 2013-03-25
      • 2017-09-22
      • 2013-05-10
      • 2021-04-26
      • 2015-07-24
      • 1970-01-01
      相关资源
      最近更新 更多