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
下载:[ apache-maven-3.8.5-bin.zip]
解压缩即可
5.3 配置环境变量
在我们的系统环境变量中
配置如下配置:
- M2_HOME maven目录下的bin目录
- MAVEN_HOME maven的目录
- 在系统的path中配置 %MAVEN_HOME%\bin
配置成功如图:
测试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盘大可以不用配
<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
- 配置路径
- 配置部署
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操作
将旧版的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中的全局默认配置