Maven
什么是Maven
**概念:**是一个管理 jar 包的插件,可以帮我们下载管理 jar 包。还有打包等功能。
这里主要是用来下载管理 jar 包。
为什么要用它
写项目的时候,很多时候需要 jar 包
我们手动下载 jar 包存在一些列问题:
- 版本问题
- 兼容问题
- 依赖
- 动态管理
例子:
- MySQL 是 8.0版本以上的,我们下载 jar 包时,就要考虑与之兼容的 jar 包的版本。
- ssm 框架整合的时候,spring 用的是 5.2 springMVC 也应该用 5.2
- 需要 a.jar 但是它需要 b.jar 才能正常运行
Maven可以帮助我们解决以上一系列问题。
例如:
我们下载 a.jar 但是 Maven 会检查依赖,自动把 b.jar 也下载好。
规律:
所有的技术都是为了程序写起来更加的方便,更加的傻瓜;让程序员可以把更多的精力放在业务上。
怎么用
去官网下载:https://maven.apache.org/index.html
下载完成后,直接解压,放在自己熟悉的目录下
然后去配置一下就可以了
在对应目录下找到:settings.xml
只需要修改两个地方
设置 jar 包下载的路径
这个路径按照自己习惯设置就好。默认是在c盘中
路径中最好不要有空格
路径中最好不要有汉字,因为汉字会有乱码的风险。
jar 包只有下载到本地才可以用
什么是中央仓库?
很多开源的项目会把他们免费大的 jar 包放在一个网址,供大家下载。这个网站就叫中央仓库。
例子:
- 后期 jdbc 要用到 jar 包 mysql-connector.jar ojdbc14.jar
- 如果直接从网上找,是收费的。
中央仓库的地址:https://mvnrepository.com/
可以直接在搜索框搜索你需要的 jar 包比如:ojdbc14
点进去,点击自己需要的版本
复制框中内容,直接黏贴到你的 pom 文件中
配置一下镜像
有了镜像之后,jar 包的下载速度会快很多。这里使用的是阿里巴巴的镜像。
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
配置时要仔细看清楚,上面的xml文本是要放在一个中的。
配置一下Maven环境变量
**注意:**我的Maven配置比较久,M2_HOME可能没有新建的必要。M2_HOME 和 MAVEN_HOME 应该只是个名字。不用太注意。只要保证能和path中的名称对照即可。
需要自己新建变量,值按照你自己电脑上安装Maven压缩包解压路径即可。
打开path添加配置
添加如图配置
整合
我们一般很少单独去使用 Maven,一般与 idea 进行整合。
在idea中 file -> settings
这样就整合好了,可以直接来用。
搭建 jsp/servlet 项目