❓为何学习

  1. 在Javaweb开发中,需要使用大量的jar包,我们手动去导入
  2. 如何能够让一个东西自动帮我导入和配置这个jar包

由此Maven诞生了!

5.1 Maven项目架构管理工具

我们目前用它来就是方便导入jar包

核心思想

约定大于配置

  • 有约束,不要去违反

Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规范来.

5.2 下载

image.png Maven官网:
http://maven.apache.org/download.cgi
image.png
解压bin

5.3 配置环境变量

image.png M2_HOME
maven目录下的bin目录
image.png MAVEN_HOME
maven的目录
image.png
————————————————————————————
image.png
Path下加上
maven目录下的bin目录
(这样写比较规范
image.png cmd敲:
mvn -version测试是否配置成功

5.4 阿里云镜像

  • mirrors
    • 加速我们的下载
    • 国内建议使用阿里云镜像
    • conf下的settings.xml中的mirror下添加 | image.png | 打开这个xml文件
      位置:D:\Servers\apache-maven-3.6.3-bin\apache-maven-3.6.3\conf | | —- | —- | |
      nexus-aliyun
      ,!jeecg,!jeecg-snapshots
      Nexus aliyun
      http://maven.aliyun.com/nexus/content/groups/public
      | 百度来的阿里云镜像 | | image.png | *settings.xml文件里找到mirrirs标签,把镜像放进去 |

5.5 本地仓库的配置

  • 建立仓库 | image.png

    image.png | 在箭头指向这里

    建立一个本地仓库: localRepository
    | | —- | —- | | image.png | 在maven目录下创建一个新的文件夹 maven-repo

    地址:D:\Servers\apache-maven-3.6.3-bin\apache-maven-3.6.3\maven-repo | | image.png

    D:\Servers\apache-maven-3.6.3-bin\apache-maven-3.6.3\maven-repo | 将这个地址指向到localRepository标签里 | | image.png | 这个上面有提示,可以直接复制粘贴过来 |

5.6 IDEA中使用Maven

参考网站:

创建一个MavenWeb项目
image.png
image.pngimage.png
image.png
提示一下,这个是idea自带的Maven,但如果配置了环境变量,这个下面就会出现配置过的Maven地址,直接用自己的就行。
image.png
等待一会儿,出现这个就是成功
image.png
观察本地仓库中多了什么东西?
image.png
之前是空的,现在多了一大堆jar包一类的东西
image.png

IDEA中的Maven设置

IDEA 项目创建成功后,看一眼Maven设置
image.pngimage.png
image.png
这次选择不勾,影响速度

一个干净的maven项目

image.png
image.png
这是干净的
image.png这是只有在web应用下才会出现的
image.png

回到之前的maven01,添加并标记几个文件夹

要让这个文件夹变得完整,还要加几个文件夹
image.png
image.png新加的两个
右击文件夹—->Mark Directory as —->可以/标记改变文件夹功能
image.png

另一种标记方式

image.png
点击文件夹,再点一下上面选择框上的这个高亮就可以标记
image.png

5.7 IDEA中配置Tomact

https://blog.csdn.net/With_Her/article/details/89243777
image.png
image.png
image.png

可能会有的警告问题

why:我们访问一个网站,需要指定一个文件夹名字(必要!
image.png
image.png
localhost:8080/dyq
启动Tomcat
image.png

😶坑!

Error:Cannot build artifact ‘ServletDemo:war exploded’ because it is included into a circular dependency (artifact ‘ServletDemo:war exploded’, artifact ‘Servlet3Demo:war exploded’)

错误提示:
5  Maven - 图41
在编译项目的时候,构建项目的时候,点的是build project;而不是选择rebuild project,导致重复的依赖。解决方法:
image.png
5  Maven - 图43

IDEA启动web项目tomcat报错:Error running ‘Tomcat’: Address localhost:8080 is already in use

5  Maven - 图44

关闭tomcat就行了 = =

run之后的样子

image.png