如何在公共Maven/Ivy仓库中搜索特定类?

41

有一些网站,比如http://mvnrepository.com/,可以搜索"artifact"(工件),并提供可添加到项目中的库的定义,以便从公共存储库自动下载。

但是这个特定的例子(mvnrepository.com)(实际上我唯一知道的一个能用的)被定义为仅限于“按组、artifact或描述进行搜索”,而我想按类全名进行搜索。例如,我想输入org.apache.commons.lang.NotImplementedException,以获取<dependency org="commons-lang" name="commons-lang" rev="2.6"/>(或类似的答案)。是否有这样的功能?


2
我通常从jarfinder.com开始。 - Dave Newton
5个回答

47
如果你想搜索类,你应该使用http://search.maven.org并点击“高级搜索”... 这是为了Maven中央仓库。

2
那个“高级搜索”为一个标准类给了我470个工件 :-( 有没有一个不那么高级但更易用的搜索引擎? - Pavel Vlasov
您可以在搜索框中使用类似以下内容: v:“2.6.4” c:“com.sun.jersey.spi.container.servlet.ServletContainer” - Sasha O

21

虽然有时可能很方便,但目前 GrepCode 中索引的 JAR 包已经过时。 - Igor Dvorzhak
2
在访问grepcode.com时出现了“HTTP 503服务不可用”的错误。 - xilef
是的,看来 Grepcode 已经不再更新了(安息吧 - 我经常使用那个网站),希望社区能够找到一个新的网站来完成这个任务。 - Adam Burley

4

https://javalibs.com/ 是一个很好的在线网站,可用于搜索 Maven 仓库。

2022 年 4 月 17 日的评论:
看起来这个网站无法访问了。


4
我建议尝试所有搜索引擎。现在我已经浪费了几个小时思考如何上传一个构件,结果发现它已经存在于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新手,所以我不能确定第二个链接是最好的。虽然在我的情况下它是唯一有用的。

jarfinder域名现在正在出售。 - MJL

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接