一个更好用的 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

25805 次点击
所在节点    分享创造
99 条回复
darrenfang
2022-09-17 10:33:10 +08:00
这字体颜色看起来有点难受
kalman03
2022-09-17 10:58:49 +08:00
@darrenfang UI 和前端真是戳中要害了
Asimov01
2022-09-18 10:37:39 +08:00
支持!
lazyfighter
2022-09-19 09:16:30 +08:00
问题你解决了吗? 你怎么解决的?补充一下更好
kalman03
2022-09-19 09:29:26 +08:00
@lazyfighter 目前仅针对一些热门常用的库,做了一些关键字二次处理,比如你搜索 spring ,强制了 groupId 为 org.springframework 和 org.springframework.boot 的数据,暂时还没有更好的解决方案。
DinnyXu
2022-10-21 10:22:18 +08:00
https://cdn.xycloud.site/Xnip2022-10-21_10-19-00.jpg
这个搜索结果为什么与中央仓库不一样,中央仓库的数据是对的,你的结果不对哦。这是排序的问题吗
Qlccks2
2022-10-21 10:28:27 +08:00
能加一列文件大小吗?
tooroot
2022-10-21 11:12:38 +08:00
https://www.mvncenter.com/search?q=commons-net 显示的最新版本号和更新时间不对
另外详情页 banner 也加个搜索框?
zhady009
2022-10-21 11:52:43 +08:00
感觉排序还可以优化下,比如搜索 redisson spring boot 第一个排名是一个不常用的官方的排到了第 3 个
kalman03
2022-10-21 12:03:32 +08:00
@DinnyXu 是的,这个是排序的问题。

@Qlccks2 是下载的地方吗?

@tooroot 最新版本确实存在一些问题,抱歉。banner 页面可以搜索框,哈........
kalman03
2022-10-21 12:04:19 +08:00
@zhady009 收到。
kalman03
2022-10-21 12:05:41 +08:00
@zhady009 勾选 只限制 Jar 包应该第一个是想要的结果,现在把类型为 pom 的也列出来了。
https://www.mvncenter.com/search?q=%20redisson%20spring%20boot%20&filters=&type=jar
kalman03
2022-10-21 12:10:24 +08:00
Qlccks2
2022-10-21 12:21:56 +08:00
@kalman03 #29 所有版本列表页
xiaoxing0086
2022-10-21 12:59:57 +08:00
很好 搜索的时候下拉框加上补全就完美了
kalman03
2022-10-21 13:51:20 +08:00
@Qlccks2 已加。
DinnyXu
2022-10-21 14:18:21 +08:00
wangxiaoaer
2022-10-21 14:39:28 +08:00
提一个建议,不一定对:目前搜索过滤条件 pom jar 等等感觉同时启用的概率不大,这几个应该是互斥的,所以作为 checkbox 感觉没有必要。可以将搜索结果通过 tab 页方式展示,默认展示 jar 类型的。
Qlccks2
2022-10-21 14:42:13 +08:00
@kalman03 #35 🐮 真速度
kalman03
2022-10-21 15:04:41 +08:00
@wangxiaoaer 确实是的,当时在做这个的时候也纠结了一阵子,等我想想怎么做更好的交互呈现,感谢你的反馈。

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

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

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

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

© 2021 V2EX