Maven是否有类似npm search的命令行包搜索命令?如何使用?
Maven 命令行搜索软件包的相关说明
原生Maven核心版没有内置和npm search完全对等的、直接全局搜索远程公共仓库软件包的官方命令。和npm把全量仓库检索能力内置到发行版的设计不同,Maven核心定位是项目构建工具,包搜索属于附加功能,没有被默认集成。
如果要在命令行实现包搜索,常用的方案有两种:
- 检索本地已缓存的依赖
直接用官方自带的依赖插件就能实现,不需要额外安装配置,命令格式:
比如要搜索本地缓存里artifactId包含indexeddb的包,直接执行:mvn dependency:search -DgroupId=<组ID匹配关键词> -DartifactId=<构件ID匹配关键词>
执行后会直接输出本地所有匹配的依赖坐标、对应版本信息。mvn dependency:search -DartifactId=indexeddb注意:这个命令只会扫描本地已经下载缓存过的依赖,不会主动拉取远程仓库的索引做全局检索,本地没缓存过的包是搜不到结果的。
- 检索远程公共仓库的依赖
这种场景原生Maven没有自带对应能力,可以使用第三方开发的Maven搜索插件,配置完成后传入搜索关键词,就能拉取远程仓库的匹配结果,输出形式和npm search类似,会展示包名、描述、发布时间、最新版本等信息。
内容的提问来源于stack exchange,提问作者BuZZ-dEE
相关产品推荐
相关产品推荐

