当前位置: 首页 > news >正文

Maven坐标查找方法及Maven-Search 插件的使用(保姆级教学)

目录

  • 坐标的概念
    • 获取坐标方法一
    • 获取坐标方法二

坐标的概念

坐标组成是groupid,artifiactld,version。坐标概念来自数学。

坐标作用:确定资源的,是资源的唯一标识。在maven中,每个资源都有坐标。坐标值是唯一的。简称叫gav。

拿servlet依赖举例

		<!--servlet依赖-->
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version> 

groupid:组织名称,代码。公司,团体或者单位的标识。这个值常使用的公司域名的倒写。
例如:学校的网站www.sanlian.com,groupId:com.sanlian
如果项目规模比较大,也可以是域名倒写+大项目名称。
例如:www.baidu.com , 无人车:com.baidu.appollo

artifactid:项目名称,如果groupId中有项目,此时当前的值就是子项目名。项目名称是唯一的。

version:版本,项目的版本号,使用的数字。三位组成。例如主版本号,次版本号小版本号,例如:5.2.5。
注意:版本号中有-SNAPSHOT,表示快照,不是稳定的版本。

项目使用gav:
1.每个maven项目,都需要有一个自己的gav。
2.管理依赖,需要使用其他的jar,也需要使用gav作为标识。

那么我们平常需要用到的jar包,我们如何知道他们对应的地址呢?

获取坐标方法一

通过访问maven仓库官网,寻找自己需要的jar包的坐标。
地址:https://mvnrepository.com/

进入官网后是这个页面
在这里插入图片描述

在搜索框输入需要的jar包名称,这里拿mysql的驱动举例。
在这里插入图片描述

点击mysql后,来到下一个页面,如下图
在这里插入图片描述

点击需要使用的版本号后,会跳转到新的页面,如下图:然后复制坐标到项目就可以使用啦。
在这里插入图片描述

获取坐标方法二

通过方法一,有的小伙伴可能就是不太喜欢通过访问网站的方式去寻找自己需要的坐标,那么有没有更简单一点的方式呢?当然有,我们需要借助一个名为Maven-Search的插件,可以实现在idea内直接寻找坐标。

那么让我们一起看一下这款插件如何的使用。

首先点击左上角的File-Settings 进入设置

进入Settings后点击Plugins,在搜索框输入Maven-Search,点击install安装插件
在这里插入图片描述

下载成功后,点击installed,会发现刚刚下载的插件,注意看后面的勾是不是勾上的,确认勾上后,点击下面的Apply应用一下。
在这里插入图片描述

随后我们回到主页面,会发现上方工具栏中的Iools选项中的第一个选项是Maven-Search,这个就是我们刚刚安装的插件。
在这里插入图片描述

点击Maven-Search后会弹出一个窗口,默认选中的是jar,我们不用动,直接在搜索框里面输入想要的jar包名称就可以了。
在这里插入图片描述

这里还是拿mysql来举例,在搜索框输入mysql,双击第一个。
在这里插入图片描述

选择需要的版本,然后点击,随后会弹出一个小框框,选择第一个 copy of Maven 拷贝至剪贴板,然后就可以直接复制到项目中去啦。
在这里插入图片描述

相关文章:

  • 搭建nodejs环境
  • 【Android】之屏幕适配
  • 【JavaScript】五个常用功能/案例:计时器 | 流程控制 | 闭包应用 | arguments剩余参数 | 二次封装函数
  • Java Applet
  • 回归分析与模型诊断——作业
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • CF1443C题解
  • Tomcat相关概念
  • 网上商城之订单
  • 数学建模----拟合的实现
  • v-bind用法详解
  • Java实现随机人名抽取
  • 泰克TDS3012C数字荧光示波器TDS3012C
  • LSTM介绍理解
  • 深度学习——day27 class1 week3 神经网络概览及表示
  • 《深入 React 技术栈》
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • download使用浅析
  • Effective Java 笔记(一)
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Flex布局到底解决了什么问题
  • maven工程打包jar以及java jar命令的classpath使用
  • Node + FFmpeg 实现Canvas动画导出视频
  • oschina
  • Phpstorm怎样批量删除空行?
  • Python语法速览与机器学习开发环境搭建
  • Vultr 教程目录
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 创建一个Struts2项目maven 方式
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 聊聊sentinel的DegradeSlot
  • 前端之React实战:创建跨平台的项目架构
  • 【干货分享】dos命令大全
  • 阿里云服务器购买完整流程
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • !!java web学习笔记(一到五)
  • (Python) SOAP Web Service (HTTP POST)
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (八)c52学习之旅-中断实验
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (一)appium-desktop定位元素原理
  • ***测试-HTTP方法
  • ***通过什么方式***网吧
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .net FrameWork简介,数组,枚举
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .NET的微型Web框架 Nancy
  • ::before和::after 常见的用法
  • @NestedConfigurationProperty 注解用法
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [AIGC] Kong:一个强大的 API 网关和服务平台
  • [BZOJ1008][HNOI2008]越狱