文章目录

  • 依赖索引
    • 索引文件
    • 更新存放在本地的远程仓库的资源索引以及本地仓库的资源索引
    • macOS 下索引文件的路径
  • 在 pom.xml 页面内按快捷键 ⌘+N 搜索构件
  • 在资源库管理中,创建资源库时,选择 From Maven 来搜索构件
  • 通过 Maven 构件资源网站搜索

依赖索引

如果你要搜索 Maven 远程仓库的资源,你的本地需要先下载远程仓库所有资源的索引,资源索引就好比图书馆的书籍目录。打个比方,你要去图书馆找书,你必须先拿到图书馆所有书籍的目录(即索引),你根据目录查找你要找的书的具体信息(书名、书架的位置、书的状态等),这样就可以根据这样信息进入图书馆直接找到你需要的书,否则图书馆好几层,有上万本的书,你怎么找?

我们在使用 IDEA 工具搜索依赖时,调取的数据就是来自于依赖索引库的数据。

索引文件

中央仓的构件索引:https://repo.maven.apache.org/maven2/

中央仓的索引文件:https://repo.maven.apache.org/maven2/.index/

中央仓在国内的1号镜像仓库的索引文件:https://repo1.maven.org/maven2/.index

更新存放在本地的远程仓库的资源索引以及本地仓库的资源索引

实际操作中存在这样的问题,你输入了关键字却搜索不到有关的资源,但是这个资源又确实存在于远程的仓库中。例如,远程仓库中确实存在 jsp-api 的资源,但是你却搜索不到相关的信息,那么可能就是 jsp-api 的索引数据没有下载到本地中,因此你可以尝试更新你本地的索引数据。

如下图所示:

当然了,如果你的本地仓库确实存在某个资源,但是却无法搜索到,也可以尝试更新下本地仓的索引数据来解决问题。

macOS 下索引文件的路径

[~/documents/IdeaProjects/demo02]$ sudo find /Users -name "nexus-maven-repository-index.gz"
/Users/liaowenxiong/.m2/repository/.cache/m2e/1.9.0/05b0fe8524860bd73cbb07ef30fb34cc/nexus-maven-repository-index.gz
[~/documents/IdeaProjects/demo02]$ sudo find /Users -name "nexus-maven-repository-index.properties"
/Users/liaowenxiong/.m2/repository/.cache/m2e/1.9.0/05b0fe8524860bd73cbb07ef30fb34cc/full/nexus-maven-repository-index.properties
/Users/liaowenxiong/.m2/repository/.cache/m2e/1.9.0/05b0fe8524860bd73cbb07ef30fb34cc/nexus-maven-repository-index.properties

在 pom.xml 页面内按快捷键 ⌘+N 搜索构件

在项目的 pom.xml 页面内按下快捷键 ⌘+N(Windows则按下 Alt+insert),在打开的弹窗中,点击 Dependency,如下图所示:


点击 Denpendency 后打开如下的窗口:

在搜索结果中点击你需要的构件,就会自动把被选中的构件的依赖信息填写到 pom.xml 文件中。

接着你可以选中项目模块,选择右键菜单中的 Maven --> Reload project,这样 Maven 就会去下载所需的依赖资源。

在资源库管理中,创建资源库时,选择 From Maven 来搜索构件


说明:
Transitive dependencies,传递依赖
Download to,将构件存放到指定的目录下

远程仓库资源的索引数据必须下载到本地,这样在上面的搜索框中输入关键字后,就可以搜索远程仓库中的资源,搜索到相关资源会出现一个列表,你点击选中你想要的,然后点击【OK】按钮。这样 Maven 就会自动从远程仓库下载指定的资源。

通过 Maven 构件资源网站搜索

参见:https://blog.csdn.net/liaowenxiong/article/details/122666283

搜索Maven依赖资源_搜索Maven工件_搜索Maven构件_搜索依赖_搜索构件_搜索工件相关推荐

  1. macOS下搭建Nexus 3.x服务器作为Maven的资源仓库服务器

    文章目录 下载 Nexus 服务器安装包 安装 Nexus 服务器 配置环境变量/启动服务器/停止服务器 Nexus 服务器管理后台 登录管理后台 Blob Stores Nexus 初始密码无法登录 ...

  2. maven mockito_如何:测试Maven项目(JUnit,Mockito,Hamcrest,AssertJ)中的依赖项

    maven mockito 对于当今的大多数Java项目而言,JUnit本身还远远不够. 您还需要一个模拟库,也许还有其他东西. 在此迷你操作指南中,我介绍了可以在新的Java项目中开始的测试依赖项. ...

  3. 从Gradle自动将工件提升到Maven Central

    快速教程,无需在带有Gradle Nexus Staging插件的Nexus GUI中单击即可将Gradle项目中的工件提升/发布到Maven Central. 介绍 Maven Central (又 ...

  4. 如何:在Maven项目(JUnit,Mockito,Hamcrest,AssertJ)中测试依赖项

    对于当今的大多数Java项目,JUnit本身还远远不够. 您还需要一个模拟库,也许还有其他东西. 在此迷你操作指南中,我介绍了可以在新的Java项目中开始的测试依赖项. 一切都始于JUnit Mave ...

  5. idea14创建java项目_使用IntelliJ IDEA 14和Maven创建java web项目

    安装Maven 下载安装 去maven官网下载最新版. 解压到安装目录. 配置 右键桌面的计算机图标,属性–>高级系统设置–>环境变量,添加M2_HOME的环境变量,然后将该变量加入的PA ...

  6. maven静态资源导出(Ctrl+C+V)

    Maven静态资源导出 <!-- Maven静态资源导出设置--><build><resources><resource><directory&g ...

  7. 如何搜索百度云资源?带你打开新世界大门!

    原文地址:好物分享 | 也许是最好用的百度云资源搜索工具 百度云 一个神奇的存在 在其他云盘纷纷倒下时 它依然坚挺着 你是不是在想 如何能够搜索全网的资源? 今天就给大家分享一个神器:PanDownl ...

  8. 帮我写个全网搜索下载音乐资源的Java程序

    你好! 写一个全网搜索下载音乐资源的 Java 程序需要以下几个步骤: 找到一个可以提供音乐搜索服务的网站, 并获取它的 API 接口. 创建一个 Java 项目, 并使用网络编程相关的类 (如 UR ...

  9. maven不引入parent_解决 SpringBoot 不继承父 parent 打包不包含依赖的问题

    由于项目需要继承自己平台的父 parent , 有的模块是纯 api ,不能有任何依赖, 所以父 parent 不能直接引入 springboot, 单独给非 boot 项目排除依赖的话又特别的麻烦, ...

最新文章

  1. C++ :: 的用法小结
  2. 形态形成场(矩阵乘法优化dp)
  3. android10热点验证身份,在 Android 上使用 Microsoft 进行身份验证
  4. IETester - IE5.5、IE6、IE7、IE8、IE9共存
  5. 域用户频繁被锁定怎么解决_视频素材太多怎么办?看Mac用户如何使用NAS解决存储难题...
  6. antlr java_使用ANTLR和Java创建外部DSL
  7. 如何使用websocket实现前后端通信
  8. 几款主流的 Python IDE
  9. 网络编程在线英英词典之客户端代码框架搭建(一)
  10. 威漫哨兵机器人_漫威:哨兵机器人天下无敌?这几位变种人就不把他们放在眼里...
  11. 转载 GIS的下个十年(Cary Mann, vice president, Bentley)
  12. Outlook添加新浪邮箱时的配置细节——登录密码
  13. 第十一天之模板简要回顾
  14. Greeplum+GPTest
  15. ticktock卖给oracle,Intel拾起Tick-Tock战略:2024/2025年重返CPU巅峰
  16. 关于子类重写父类方法的问题
  17. 复杂计算器代码,C++
  18. fgets()函数的使用分析
  19. 大学计算机系英语自我介绍,计算机专业复试英语自我介绍范文
  20. 为扫描版PDF一键生成目录

热门文章

  1. java中qrcode_如何在Java中使用QRGen创建QRCode
  2. java登录界面命令_Java命令行界面(第13部分):JArgs
  3. swarm 本地管理远程_带有WildFly Swarm的远程JMS
  4. 扩展 junit 框架_JUnit 5 –扩展模型
  5. HibernateNONSTRICT_READ_WRITE CacheConcurrencyStrategy如何工作
  6. springmvc jpa_使用JavaConfig的SpringMVC4 + Spring Data JPA + SpringSecurity配置
  7. java六大原则_六大Java功能
  8. java 垃圾回收手动回收_Java垃圾回收(2)
  9. entitymanager_实体管理器的类型:应用程序管理的EntityManager
  10. 了解java.nio.file.Path – 2