一个更好用的 Maven 搜索引擎

2022-09-14 22:59:04 +08:00
 kalman03

Apache Maven 是一款非常优秀的软件项目管理工具,对于 Java 生态的开发者们再熟悉不过了。

在多年的开发过程中,对现有的 Maven 生态工具颇有微词,主要体现在:

  1. Maven 中央仓库搜索引擎仅提供一个非常简单的关键字搜索,有时候需要检索某个具体的类名或包名,还要去看 API 帮助,使用起来颇为不便。mvnrepository.com作为备选搜索引擎方案,同样不提供根据类名、包名、SHA1 值搜索,更甚者,很多时候一访问就要检测你“I am human”,每次都是狮子、轮船、自行车、飞机......简直目不忍睹,望而生畏;
  2. 随着 JAVA 8 以后版本变化重大,在使用多 Java 版本的环境中,对经常使用 mvn 命令行的同学,真是一个灾难,不小心一行命令,可能把 Java8 的 Jar 包以 Java11/17 高版本 deploy 到了 Maven 私有仓库,那滋味真是酸爽;
  3. 历史项目,或者一些想升级 Jar 包依赖,如何快速批量发现可以升级的依赖,真是一个技术难题。特别是遇到一些使用频率高而又爆出重大漏洞时,全面自动化检测工具显得尤其重要。
  4. ......

基于以上种种原因,我开发了mvncenter.com

Mvncenter的目标只有一个:提供一个更好的 Maven 搜索引擎并持续完善 Maven 生态周边工具,成为全球开发者心中高效的 Maven 生态工具中心

第一个版本郑重上线,欢迎各位技术同学体验:

链接直达:mvncenter.com

25223 次点击
所在节点    分享创造
99 条回复
LeegoYih
2022-09-15 09:40:43 +08:00
kalman03
2022-09-15 10:00:16 +08:00
@LeegoYih 感谢你打破了 0 回复。

Maven 中央仓库是一切的基础,只是说它有改进的空间,所以,我做了些改进。
试试:
https://www.mvncenter.com/search/io.netty/netty-all/4.1.82.Final (详情页)
https://www.mvncenter.com/search/io.netty/netty-all (所有版本页)
https://www.mvncenter.com/search?q=62a4896c164f4095cfcf7c7b58f35741e092b3eb&filters=sha1 (根据 sha1 搜索)
https://www.mvncenter.com/search?q=io.netty.handler.codec.http.FullHttpRequest&filters=fullClassName (根据类名检索)
K1W1
2022-09-15 20:56:28 +08:00
不错
ob
2022-09-15 20:59:35 +08:00
很不错,支持!
sutra
2022-09-15 21:21:06 +08:00
> Maven 中央仓库搜索引擎仅提供一个非常简单的关键字搜索,有时候需要检索某个具体的类名或包名
c:, fc:
kalman03
2022-09-15 21:31:46 +08:00
@sutra 是的,是有这个功能。就好比要看某个网站在搜索引擎的收录情况,要加个 site:,体验起来还是不够顺畅。我做了些改进。
subframe75361
2022-09-16 08:04:10 +08:00
很不错,先插个眼
AllenHua
2022-09-16 09:10:19 +08:00
域名不错哇

Copy Success 的文案感觉有点怪怪的,Copy successfully 似乎更好,但是太啰嗦了,国外有些网站上用的 Copied ,已复制(复制成功),一个词表达复制的动作+时态,更精确并且简洁。
superzzy
2022-09-16 09:11:58 +08:00
试了一下,检索很快
jorneyr
2022-09-16 09:31:06 +08:00
挺好用的,收藏
kalman03
2022-09-16 09:47:03 +08:00
@AllenHua 哈。。。尴尬了,已改为:Copied ,话说英文版是 google 直译的,估计惨不忍睹......
xaplux
2022-09-16 10:56:20 +08:00
搜素结果排名是什么规则?
比如我打算搜素 lombok ,我期望的结果是 org.projectlombok ,https://search.maven.org/search?q=lombok 这个结果是我期望的,
但是 mvncenter 搜素出来第一个是 com.github.kokorin.lombok:lombok-presence-checker https://www.mvncenter.com/search?q=lombok
cweijan
2022-09-16 11:03:06 +08:00
我试了下搜索 spring boot, 前面大部分都是无关的..
kalman03
2022-09-16 11:24:08 +08:00
@xaplux
@cweijan
提了个非常好的问题,mvncenter 的数据来源 maven 中央仓库,已优化这个排序规则。
mamumu
2022-09-16 11:50:43 +08:00
收藏了
lululau
2022-09-16 17:32:31 +08:00
界面能不能换成 TUI 的,正经程序员谁用浏览器搜啊,鼠标点来点去的
kalman03
2022-09-16 18:01:59 +08:00
@lululau 恕我无知,什么是 TUI ?
K1W1
2022-09-16 18:05:13 +08:00
网站很好,但是跟楼上几位一样,感觉搜索结果排序不太智能,可以对比一下

https://mvnrepository.com/search?q=spring%20boot

https://www.mvncenter.com/search?q=spring+boot

筛选成本比较高,另外不能快捷复制依赖信息?
kalman03
2022-09-16 18:10:09 +08:00
@K1W1 排序问题我今晚做下改进,快捷复制是指直接复制最新版本的依赖?
K1W1
2022-09-16 23:08:34 +08:00
不好意思,看到了复制的地方了,刚开始没找到

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/880098

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX