JavaWeb学习笔记(二)------Maven
我为什么要学习这个技术?
- 在Javaweb开发中,需要使用大量的jar包,(jar包)需要手动导入
- 如何让一个东西可以自动帮我们导入和配置jar包,由此Maven诞生了
Maven项目架构管理工具
- 目前利用Maven来方便jar包的导入
- 核心思想:约定大于配置
- 有约束不要去违反,Maven会规定好我们该如何编写Java代码,必须按照这个规范来
下载安装Maven
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155124244.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70)
解压下载得到的压缩包
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155131978.png)
配置环境变量
在我们的系统环境变量中,配置如下配置
-
M2_HOME:I:\apache-maven-3.8.1\bin -
MAVEN_HOME:I:\apache-maven-3.8.1 -
在系统PATH中配置MAVEN_HOME: %MAVEN_HOME%\bin -
配置完成后,打开cmd,输入mvn -version检测是否安装成功,友情提示:配置后重启cmd生效 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155143297.png) -
maven下载配置完毕
阿里云镜像
-
镜像:mirrors -
作用:加速下载 -
国内建议使用阿里云镜像 -
在I:\apache-maven-3.8.1\conf文件夹下,有settings.xml文件,修改其中的mirrors。 -
配置文件(阿里云镜像) <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>
本地仓库
- 分为本地仓库和远程仓库,我们需要建立一个本地仓库
- 本地仓库:localRepository
<localRepository>I:\apache-maven-3.8.1\maven-repo</localRepository>
在IDEA中使用Maven
创建Maven项目步骤
-
启动IDEA -
创建一个Maven项目 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155248880.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155303797.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155356803.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155407958.png) -
等待项目初始化完毕,出现下图说明项目搭建成功 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155436869.png) -
观察maven仓库中多了什么东西? ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155506346.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70)
Idea中的Maven设置
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155541170.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155547195.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155552618.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70)
注意事项
勾模板创建的Maven项目会少几个必要的文件夹
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ftIq5e7y-1626248946494)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210714144236052.png)]](https://img-blog.csdnimg.cn/20210714155631373.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70)
不勾模板手动创建一个Maven项目
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155645314.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70)
在IDEA中标记文件夹功能
第一种方法
- 直接通过右键文件夹进行操作
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155709180.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70)
第二种方法
- 通过File-----Project Structure…-----Modules,选中文件夹进行操作
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155731340.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155737264.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70)
在IDEA中配置Tomcat
pom文件
- pom.xml是Maven的核心配置文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155950937.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70) ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210714155957238.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDE3NjM5Mw==,size_16,color_FFFFFF,t_70) - 由于maven的约定大于配置,之后可能会遇到,自己写的配置文件,无法被导出或者生效的问题
- 解决方案:在build下配置resources,来防止资源导出失败,在Mybatis中可能会遇到
|