Maven


【1】为什么要学习Maven?

1.在javaweb开发中,需要使用大量的Jar包,我们手动去导入

2.如何能够让一个东西自动导入和配置这个Jar包

3.由此Maven诞生,是一个架构管理工具

【2】Maven项目架构管理工具

  • 目前就是方便用来导入jar包的

  • maven的核心思想:约定大于配置

  • maven会规定号该如何去编写我们的代码

【3】下载安装maven

1.官网下载https://maven.apache.org/

下载完成后,解压即可

【4】配置环境变量

进行如下配置:

1.M2_HOME Maven目录下的bin目录

2.MAVEN_HOME Maven目录

3.系统中的path配置%MAVEN_HOME%\bin

4.打开cmd,mvn-version,测试配置是否成功

【5】阿里云镜像

国内建议用阿里云镜像





【6】本地仓库

在本地的仓库,远程仓库

建立一个本地仓库:localRepository


【7】在idea中使用maven


1)webapp的maven项目


1.创建一个webmaven项目




2.等待项目初始化完毕


3.观察maven仓库中多了什么东西?

4.idea中的maven设置
注意:在maven排至成功后,看一眼idea的setting里的maven配置,有时候会出现mavenhome的地址是idea自带的maven的地址


2)普通的maven项目





对比web应用下:


3)完善webapp的maven项目


1.在main文件夹里创建一个java文件夹和resources文件夹

2.将Java文件夹标记为源码目录,将resours文件夹标记为资源目录


也可以在这里配置:

【8】在idea中配置tomcat

artifacts的解释:https://blog.csdn.net/qq_41933149/article/details/95041460

Artifact 是maven中的一个概念,表示某个module要如何打包。这又多个模块的概念,不懂的就先当他是个web项目吧,
例如war exploded、war、jar、ear等等这种打包形式;
一个module有了 Artifacts 就可以部署到应用服务器中了!
explode 在这里你可以理解为展开,不压缩的意思。也就是war、jar等产出物没压缩前的目录结构。
建议在开发的时候使用这种模式,便于修改了文件的效果立刻显现出来。


虚拟路径映射:

最后配置完成后要点击添加本地的tomcat

接着启动运行tomcat

【9】pom文件

一些maven的介绍:

pom.xml是maven的核心配置文件

maven的高级之处在于:会帮助你导入这个jar包所依赖的jar包


【10】可能出现的问题:

1.每次新建一个新的项目都要重新配置maven?因为之前是项目的配置,进行全局默认配置即可:


2.maven仓库的使用

假如搜索不到的话,可以访问这个网站:https://mvnrepository.com/

选择使用人数最多的那个

把依赖赋值过来放在pom.xml的文件里的dependencies里面,刷新即可自动导入


此时,new菜单里面可以直接new一个servlet文件:



3.maven由于他的约定大于配置,之后(mybatis里面)可能会遇到写的配置文件无法被导出或者生效的问题,解决方案:
在build里面加resources(可以去网上搜索具体内容)