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(可以去网上搜索具体内容)