为什么要学习它:
在Javaweb开发中,需要使用大量的jar包,手动去导入;
让一个东西自动帮我导入和配置这个jar包------->Maven诞生了
1、Maven项目架构管理工具
目前用来方便导入jar包的!
Maven的核心思想:约定大于配置
- 有约束不要去违反;
Maven会规定我们如何比那些好java代码,必须按照这个规范来。
安装:
官网:https://maven.apache.org/
2、配置环境变量
在系统变量中,如下配置:
- M2_HOME maven目录下的bin目录
- MAVEN_HOME maven的目录
- 在系统的path中配置 %MAVEN_HOME%\bin
测试Maven是否安装成功,保证必须配置完毕。
3、镜像**:
加载我们的下载,国内建议使用阿里云的。
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>
4、本地仓库:
建立一个仓库,在本地的仓库;
建立一个本地仓库:localRepository
<localRepository>D:\java\maven\apache-maven-3.6.3\maven-repo</localRepository>
5、在IDEA中使用Maven
(1)启动IDEA
(2)创建一个MAVEN项目
观察maven仓库中多了什么东西?
IDEA中的Maven的设置
PS:idea项目创建成功后,看一眼Maven的配置
web下才会有的:
6、创建一个普通的Maven的项目
直接走下一步,不设置。
idea中标记文件夹功能
7、在IDEA中配置Tomcat
解决警告问题:
8、pom文件
pom.xml是maven的核心配置文件
Maven的高级之处就在于:会帮你导入jar包所依赖的其他jar包
maven由于他的约定大于配置:之后可能遇到自己写的配置文件,无法导出,解决方案:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.xml</exclude>
</excludes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
9、会遇到的问题
1.Maven 3.6.2
解决办法:将版本换成3.6.1
2.Tomat闪退
start.bat
3.IDEA中每次都要重复配置MAVEN
在idea中的全局默认配置中去配置
5.maven默认web项目中的web.xml版本问题
替换为webapp4.0版本和Tomcat一致
<?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"
metadata-complete="true">
</web-app>
10、maven仓库的使用
地址:https://mvnrepository.com/