5. Maven
请注意:maven与idea存在版本冲突问题,如果自己电脑对应的idea按以下步骤无法成功配置maven,请降版本,不要怀疑自己能力,一定是idea的锅
为什么要学习maven?
- Javaweb开发中,需要使用大量的jar包,我们手动去导入
- 如何能够让一个东西帮我们自动导入和配置这个jar包
5.1 Maven项目架构管理工具
我们目前用来就是方便导入jar包的
Maven核心思想:约定大于配置
- 有约束,不要去违反
Maven会规定好你如何去编写我们的Java代码,必须按照这个规范来
5.2 下载Maven
Maven – Download Apache Maven
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dlTDtvyL-1651571968293)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-07.png)]](https://file.cfanz.cn/uploads/png/2022/05/03/10/7Obfd9735K.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sgkdSUov-1651571968294)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-08.png)]](https://file.cfanz.cn/uploads/png/2022/05/03/10/6HWcd8c5NK.png)
下载:[ apache-maven-3.8.5-bin.zip]
解压缩即可
5.3 配置环境变量
在我们的系统环境变量中
配置如下配置:
- M2_HOME maven目录下的bin目录
- MAVEN_HOME maven的目录
- 在系统的path中配置 %MAVEN_HOME%\bin
配置成功如图:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Mb7bQ1KU-1651571968294)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-09.png)]](https://file.cfanz.cn/uploads/png/2022/05/03/10/NE6W165ab8.png)
测试maven是否安装成功,保证必须配置完毕!
5.4 阿里云镜像
-
镜像mirrors
- 加速下载
- 建议使用阿里云
- 在Maven文件中,“D:\apache-maven-3.8.5\conf\settings.xml”
<mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云公共仓库</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
5.5 本地仓库
建立一个本地仓库:默认在"C:\Users\12044.m2",如果你c盘大可以不用配
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fyY50Kae-1651571968295)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-10.png)]](https://file.cfanz.cn/uploads/png/2022/05/03/10/GLM3J562aI.png)
<localRepository>D:\apache-maven-3.8.5\maven-repo</localRepository>
5.6 在IDEA中使用Maven
- 启动idea
- 创建一个mavenWeb项目
- idea项目创建成功后,看一眼idea中maven设置
- 要在以后的idea创建项目都使用自己配置的Maven需要在设置-新项目设置中设置maven
5.7 在idea中配置tomcat
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IZ7u0ucK-1651571968296)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-11.png)]](https://file.cfanz.cn/uploads/png/2022/05/03/10/57Z5cC8RFV.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L5kAN5WQ-1651571968296)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-12.png)]](https://file.cfanz.cn/uploads/png/2022/05/03/10/a20C6SE2F6.png)
- 配置路径
- 配置部署
5.9 Pom文件
pom.xml是maven的核心配置文件
<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/java</directory><!--设置这个目录下的指定文件也会被导出-->
<includes>
<include>**/*.properties</include><!--自己指定的文件类型-->
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<!--系统会自动导出resources中的文件,这个一般不写,如果你的resources中资源也不无法导出,可以试一下把这个加上-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
5.10 IDEA操作
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T2pgJFP5-1651571968297)(C:\Users\12044\Documents\Java学习笔记\JavaWeb\JavaWeb-image-13.png)]](https://file.cfanz.cn/uploads/png/2022/05/03/10/8WDETXI4L4.png)
将旧版的web.xml改成新的
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
</web-app>
5.11 解决遇到的问题
-
maven3.6.2
解决办法:换版本
-
Tomcat闪退
没配置Java环境
-
IDEA中每次都要重复配置Maven
修改idea中的全局默认配置










