search.maven.org和mvnrepository.com的区别

19
2个回答

18

search.maven.org 是由 Sonatype Inc. 维护的官方中央仓库搜索引擎,并且得到了很好的维护。

https://repo.maven.apache.org/maven2/ 部分是真正的中央仓库(通过 CDN 在全球范围内分发),默认情况下被 Apache Maven、Gradle 等使用。

mvnrepository.com 是一个搜索引擎(不总是最新的),有时会被误用为仓库,但它只是一个搜索引擎。该网站声称由 Twitter 用户 @frodriguez 维护,其个人资料显示为 Fernando Rodriguez Olivera。


9
这是否意味着最好坚持使用 https://search.maven.org/ 和 https://repo.maven.apache.org/maven2/ ? - zyxue
2
@zyxue,这是推荐的方式。 - julian-alarcon
1
如果这是官方的话,在Maven的官方文档中提到会非常有帮助。我刚刚花了几十分钟搜索。无论如何,还是谢谢! - Nicolas Seiller
mvnrepository.com曾经在可用性方面比search.maven.org更好,但似乎在过去几年中,search.maven.org有所改善。 - Captain Man

2

这个答案非常详细,很可能会回答你所有的问题。确实,search.maven.org是官方搜索引擎。

mvnrepository.com做得更好的一件事情(因为search.maven.org根本不做)就是告诉你哪些库是流行的。例如,看看这里,JUnit是最受欢迎的,有超过121,000次使用!对于那些不想让消费者再添加依赖项的开发人员来说,这可能是一个有用的功能。

例如,如果你考虑添加org.apache.commons:commons-lang3,那么你可能会感到更好,因为它是第六个最受欢迎的库(也是第二个最受欢迎的"核心工具")。你的消费者更有可能已经在使用这个库而不是其他东西。

当然,这不是最科学的事情,但它仍然是一个独特的很酷的功能。


顺便提一下,关于你链接到最流行的JUnit(Junit)的提示,它引用了过时的JUnit 4和JUnit 3...而且最后一个版本发布于2021年...我绝不会建议今天使用JUnit 4开始一个项目...从JUnit Jupiter(又名JUnit 5)开始...根据我的理解,它仅显示存储库中其他工件的使用情况(在其他pom文件中引用),但不包括JUnit 4或类似产品的总体使用情况(从中央或其他存储库下载的数量)...121,000次使用是所有版本的总数,其中包括易受攻击的版本等... - khmarbaise
非常重要的例子是https://mvnrepository.com/artifact/org.apache.maven.plugins/maven-compiler-plugin,它被141个工件使用(这通常是一个问题;插件作为依赖项是错误的!)。 maven-compiler-plugin在中央下载的次数仅在2023年1月就达到了约2250万次(针对所有不同版本)。(https://twitter.com/khmarbaise/status/1628872566147280899?s=20) - khmarbaise

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