JavaEE 高级:Maven
最编程
2024-04-28 09:24:40
...
创建项目
右边这张图时idea把maven的功能进行集成形成的三个jar包
怎么样利用maven打一个jar包?
以我当时学习JDBC时下载的jar包mysql-connector-java为例:
在pom.xml里面加入依赖就可以打jar包了。
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
</dependency>
</dependencies>
上面这个代码是依赖的坐标
引入依赖之后需要刷新maven,两种方法:
第一种方法:点击右上角的小框框就能刷新
第二种方法:如果不小心把右上角刷新按钮的叉叉给点了,可以在项目列表这里点击刷新
注意:这样不需要自行在网络上下载jar包,直接在maven里面就能实现
Maven的依赖管理
如果一个项目里面两个jar包的版本不一样怎么办?
Maven提供了一个排除其中一个jar包的功能
1.在依赖代码那里加<exclusions>的代码,然后把要排的包放到groupId里面
2.装一个插件Maven Helper,在设置->plugins这里
安装第一个插件,安装后重启IDEA,我们在程序右下角可以看到一个dependency analyzer
这个就是用来分析依赖是否冲突的
Maven仓库
分为两种:本地仓库和远程仓库
远程仓库:*仓库/私有服务器/其它公共的服务器
Maven 存储库:搜索/浏览/浏览 (mvnrepository.com)
jar包的下载路径
1.先去本地仓库查找,如果本地仓库没有再去*仓库找
2.如果*仓库中没有,下载失败并报错
3.如果在*仓库有,jar从*仓库下载到本地仓库
4.jar包中的类从本地仓库中获取
maven本地仓库地址
私有服务器
上一篇: 13.JAVAEE 的 HTTP 协议
推荐阅读
-
使用 git-commit-id-maven-plugin 打包的 SpringBoot
-
具有高级图像后处理功能(三维重建+复原)的成像医疗 PACS 系统源代码
-
孪生神经网络--简单而神奇的结构 - 计算机视觉高级交流小组
-
Android ORM 框架:GreenDao 使用详情(高级)
-
史上最高效的 ORM 解决方案--GreenDao 3.0 高级用法
-
Linux 高级环境变量文件 /etc/profile、/etc/bashrc、/etc/environment
-
WebGL 前端高级数学(II)--向量
-
高级形态学处理的 python 数字图像处理
-
.NET高级开发人员面试常见问题与答案
-
高级计量经济学 11:最大似然估计(上)