搜索Maven依赖资源/搜索Maven工件/搜索Maven构件/搜索依赖/搜索构件/搜索工件/下载依赖/依赖下载

文章目录

  • 依赖索引
    • 索引文件
    • 更新存放在本地的远程仓库的资源索引以及本地仓库的资源索引
    • 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332459.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在Selenium中按TagName定位元素

Selenium定位器是处理网页上的元素时的关键。 从ID,名称,类,标记名,XPath,CSS选择器等定位器列表中,可以根据需要选择其中任何一种,然后在网页上找到Web元素。 由于与tagName或linktext相比&…

python open读取_python,一读取文件open()

在实际操作中,我们经常会读取文件,这个时候python为我们提供了一个open()的方法,供我们读取文件,通过help(open),我们可以获取open的方法 f.close()关闭读取 f.read(size-1)读取文件size个字符,但未给size赋…

笔记本计算机风扇声音大怎么办,笔记本电脑噪音大怎么办 全解决方法

笔记本电脑在使用一段时间后,或多或少会产生令人厌烦的噪音。其中大的噪音多数来源于笔记本散热风扇。那么,笔记本电脑噪音大怎么办呢?下面我们来看具体解决方法吧。一、电脑噪音大怎么办之风扇原因在不少人看来,散热和噪音是一对不可调和的…

Maven的resources插件配置详解(含过滤器的配置详解)

文章目录指定配置文件所在的目录使用 excludes 元素可以排除指定的配置文件使用 includes 元素可以指定要处理的文件处理测试资源过滤器配置resources 插件,负责将配置文件复制到编译目录中。Maven Java Web 项目默认的编译目录 target/classes。两种配置文件 src/…

latex如何使节标题居左_为使节构建控制平面的指南第3部分-特定于域的配置API...

latex如何使节标题居左这是探索为Envoy Proxy构建控制平面的系列文章的第3部分。 在本博客系列中,我们将研究以下领域: 采用一种机制来动态更新Envoy的路由,服务发现和其他配置 确定哪些组件构成了控制平面,包括后备存储&#…

微信支付api的服务器上,服务器微信支付接口笔记(与app端对接)

到这里,准备工作就算完成了。支付流程步骤详解:步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。这一步,app将相关订单信息提交给商户步骤2:商户后台收到用户支付单,调用微信…

python写sql语句_Python操作文件模拟SQL语句功能

一、需求 当然此表你在文件存储时可以这样表示 1,Alex Li,22,13651054608,IT,2013-04-01 现需要对这个员工信息文件,实现增删改查操作 1. 可进行模糊查询,语法至少支持下面3种: 1. select name,age from staff_table where age > 22 2. select * from…

Maven的maven-clean-plugin插件详解

maven-clean-plugin 插件对应的命令是 mvn clean,执行 mvn clean 命令会删除构建输出目录 target。 打开命令终端,切换到 pom.xml 所在目录下,执行下面的命令: [~/documents/IdeaProjects/demo02]$ mvn clean [INFO] Scanning f…

jep290涉及jdk版本_JDK 12 – JEP 325开关表达式

jep290涉及jdk版本JDK 12已于2019年3月19 日上线GA,继续致力于缩短发布周期和频繁发布。 该版本的功能部分可以在这里找到。 对于开发人员来说,有趣的功能之一是“ JEP 325开关表达式 ”,它可以作为预览功能使用。 此处定义的预览功能是&…

笑傲江湖客户端服务器地址修改,《笑傲江湖》改键调整操作手把手教你玩笑傲...

《笑傲江湖》采用全新引擎AngelicaIII打造,秉承原著武侠精髓,首推新派动作武侠网游概念——融入动作及格斗游戏要素,强调真实的打击感与流畅的动作连贯度,并运用方向判定、位移闪避、移动战斗、攻防一体等多重技术手段&#xff0c…

Maven的maven-compiler-plugin插件详解

文章目录mvn compilemvn test-compile编译插件的配置mvn compile mvn compile 命令会将 src/main/resources 下的资源文件复制到编译输出目录下;接着会将 src/main/java 目录下源代码编译输出到编译输出目录下。编译输出目录默认是 target/classes 目录。 打开命令…

python数据处理常用函数_pytorch中的自定义数据处理详解

pytorch在数据中采用Dataset的数据保存方式,需要继承data.Dataset类,如果需要自己处理数据的话,需要实现两个基本方法。 :.getitem:返回一条数据或者一个样本,obj[index] obj.getitem(index). :.len:返回样本的数量 。…

raid重构原理_5个重构原理示例

raid重构原理这篇文章介绍了重构真正的开源代码( Gradle Modules Plugin )时应用的五​​种(最著名的)重构原理。 语境 当我为Gradle Modules Plugin (PR #73 ) 单独编译 module-info.java &am…

extjs ajax 遮罩层,[Ext JS 4] 实战之Load Mask(加载遮罩)的显示与隐藏

前言Load Mask(遮罩)效果,就是在页面还没有完全显示出来之前, 加上一个转装转的效果。类似:添加这样的效果有两个好处:1. 在页面没完全show出来之前, 把后面的页面给遮罩起来, 防止进行一些非法的操作。2. …

macOS下卸载文件系统_卸载移动硬盘_卸载U盘_推出移动硬盘_推出U盘

先使用命令 df -lh 在终端查看当前系统的所有挂载的文件系统(系统硬盘、移动硬盘、U盘等),命令如下: liaowenxiongliaowenxiongdeMacBook-Air ~ % df -h Filesystem Size Used Avail Capacity iused ifree %iused …

python isalnum函数_Python 字符串 (isdigit, isalnum,isnumeric)转

Python isdigit() 方法检测字符串是否只由数字组成。 语法 isdigit()方法语法: str.isdigit() 参数 无。 返回值 如果字符串只包含数字则返回 True 否则返回 False。 Python isdecimal() 方法检查字符串是否只包含十进制字符。这种方法只存在于unicode对象。 注意:定…

zing jvm_Zing加快了JVM应用程序的预热

zing jvmJava虚拟机(JVM)提供了托管运行时环境,用于安全部署应用程序,其性能通常可以超过本机编译语言(如C和C )。 通过即时(JIT)编译进行垃圾回收和自适应编译的内存管理是两个最突…

黎明觉醒测试服服务器维护怎么办,黎明觉醒测试资格进不去怎么办

黎明觉醒测试资格进不去怎么办?黎明觉醒游戏在在9月16日迎来曙光测试,相信不少玩家都去玩了发现自己进不去游戏,这是怎么回事呢?和小编一起来看看吧。黎明觉醒测试资格进不去怎么办一、测试资格进不去获得测试资格的玩家官方已提前…

查看Linux命令_搜索Linux命令_查找Linux命令

站点1:https://tool.lu/command/ 站点2:https://www.linuxcool.com/

蜂鸣器音乐代码 天空之城_潮玩 | 艺术展览,乐队live现场,网红小黑泥,贩卖“美好”的市集……一场未来公共生活,天空之城和你一起探索!...

第一次打卡这样的新媒体艺术作品,不是画作,也不是艺术品陈列,而是一场看的见的引力交响曲~错落的磁场具象成看得见的流动痕迹,不动声响却震撼的感官体验。很容易让人沉浸其中,去捕捉流动的方向和瞬间。虽然UFO是没看到…