一个更好用的 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 条回复
xiaohundun
2022-12-07 11:59:17 +08:00
我喜欢绿色字体
cp19890714
2022-12-07 13:01:45 +08:00
用了几次, 来反馈下。
搜索结果大部分都不是我想要的,与 mvnrepository 的搜索结果差距较大。建议把 usages 加入权重。
kalman03
2022-12-07 13:59:37 +08:00
@cp19890714 收到。
RoccoShi
2023-05-26 00:22:45 +08:00
不错, 支持一下
crazychang
2023-05-26 10:29:40 +08:00
请教个问题 可能是题外话了:
我是做运维开发的,看到开发 pom.xml 中有这个包,但是网上找不到,有大佬知道是什么情况吗?
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-advance-common-core</artifactId>
<version>1.0.1</version>
</dependency>
crazychang
2023-05-26 10:33:28 +08:00
顺便报个 bug:搜索 org.springframework.boot:spring-boot-advance-common-core 会报错,貌似是冒号的问题
kalman03
2023-05-26 10:36:04 +08:00
@crazychang 在公共仓库找不到,可能就是你们开发同学自己打的包,并上传在你们自己的私有仓库(比如自己搭建的 nexus 里面)。

“顺便报个 bug:搜索 org.springframework.boot:spring-boot-advance-common-core 会报错,貌似是冒号的问题”
确实是个 bug ,晚上就修复。
crazychang
2023-05-26 11:01:30 +08:00
@kalman03 我开始也觉得应该是他们打的包 但是问了一圈都不是 感觉只能是拿了别人二开的代码 自己也不知道吧
ifzm
2023-05-29 17:50:21 +08:00
不错,速度快没有人机验证很重要,支持 😀
nba2k9
2023-06-30 09:19:50 +08:00
搜索 servlet-api ,结果页没有 <groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
AlanBrian
2023-06-30 09:34:10 +08:00
这个绿色字体颜色太亮了,改成深绿是不是会好些
GuryYu
2023-06-30 09:43:45 +08:00
groupId 和 artifactId 文字连一起了,没有 mvnrepository 上分开展示的直观
AmosLi
2023-06-30 11:25:12 +08:00
KevinBlandy
2023-06-30 12:35:06 +08:00
整得挺不错的,可以交换个友情链接吗?

[Spring 中文文档]( https://springdoc.cn/)
kalman03
2023-06-30 16:57:36 +08:00
@nba2k9 这样搜索是有的: https://www.mvncenter.com/search?q=javax.servlet-api ,看起来还要完善下。

@GuryYu 这个确实看不同人的使用习惯,一般是 groupId:artifactId

@AlanBrian 看起来大家对这个颜色都不是很喜欢,如果有下个版本我考虑下

@KevinBlandy 换,全局友链已加。

@AmosLi 是的,服务器抽风了下。
mineralsalt
2023-06-30 17:07:11 +08:00
还有很大的改进空间, 现在不好用, 我随便搜一个 hutool , 排序规则太迷了吧, 排在第一位的不知道是哪年的版本, 我试了两个其他搜索都是把 hutool-all 排在第一位, 这才是对的
kid1412621
2023-07-01 15:29:02 +08:00
羡慕 dotnet tool search
Corybyte
2023-07-07 08:50:22 +08:00
@kalman03 交互式命令行终端
Corybyte
2023-07-07 08:51:03 +08:00
qingshui33
2023-07-07 09:12:58 +08:00
不能搜索了吗?搜了个 jwt ,显示系统错误了

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

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

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

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

© 2021 V2EX