- 依赖索引
- 索引文件
- 更新存放在本地的远程仓库的资源索引以及本地仓库的资源索引
- 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 的索引数据没有下载到本地中,因此你可以尝试更新你本地的索引数据。
如下图所示: 当然了,如果你的本地仓库确实存在某个资源,但是却无法搜索到,也可以尝试更新下本地仓的索引数据来解决问题。
[~/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 就会去下载所需的依赖资源。
说明: Transitive dependencies,传递依赖 Download to,将构件存放到指定的目录下
远程仓库资源的索引数据必须下载到本地,这样在上面的搜索框中输入关键字后,就可以搜索远程仓库中的资源,搜索到相关资源会出现一个列表,你点击选中你想要的,然后点击【OK】按钮。这样 Maven 就会自动从远程仓库下载指定的资源。
通过 Maven 构件资源网站搜索参见:https://blog.csdn.net/liaowenxiong/article/details/122666283