Maven
为什么要学习这个技术❓
- 在Javaweb开发中,需要使用大量的jar包,我们手动去导入;
- 如何能够让一个东西自动帮我导入和配置这个jar包。
由此,Maven诞生了!
Maven项目架构管理工具
Maven的核心思想:约定大于配置
- 有约束,不要去违反。
Maven会规定好如何去编写Java代码,必须要按照这个规范来。
1 下载安装Maven
官网:https://maven.apache.org/

下载完成后,解压即可。
电脑上的所有环境最好都放在一个文件夹下,方便管理。
2 配置环境变量
在我们的系统环境变量中配置如下配置:
- M2_HOME ——maven目录下的bin目录(D:\JavaEnvironment\Maven\apache-maven-3.8.3\bin)
- MAVEN_HOME ——maven的目录 (D:\JavaEnvironment\Maven\apache-maven-3.8.3)
- 在系统的path中配置——%MAVEN_HOME%\bin
测试Maven是否安装成功,保证必须配置完毕:
mvn -version

3 Maven配置
(1)阿里云镜像

-
镜像: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>

(2)本地仓库
在本地的仓库,远程仓库; 建立一个本地仓库:localRepository
<localRepository>D:\JavaEnvironment\Maven\apache-maven-3.8.3\maven-repository</localRepository>
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8cc47ZiA-1642393630135)(../../TyporaAssets/)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/Uf14672UVI.png)
4 IDEA创建Maven项目
1.创建一个Maven项目(不推荐使用模板)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xKD1mEjb-1642393630137)(../../TyporaAssets/image-20211116185711083.png)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/90EBC2O931.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Bgfj8kZi-1642393630138)(../../TyporaAssets/image-20211116185751412.png)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/V889E3XQ17.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FJRuxFw8-1642393630139)(../../TyporaAssets/image-20211116185847437.png)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/66166Zda49.png)
2 等待项目初始化完毕,点击右下角enable auth-import
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PRQ1IAF8-1642393630140)(../../TyporaAssets/image-20211116190017987.png)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/EaFT9R2UXT.png)
3 出现build success 搭建成功
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LpQtHvHw-1642393630142)(../../TyporaAssets/image-20211116190133846.png)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/dd6ddAYF1c.png)
初始文件结构:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-su7b2Flh-1642393630143)(../../TyporaAssets/image-20211116191948201.png)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/1250V23985.png)
4 成功后查看Maven设置
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-99he8a8B-1642393630144)(../../TyporaAssets/image-20211116190341134.png)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/A63PF919D8.png)
5 不带模板的maven项目
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xDtaVPb9-1642393630145)(../TyporaAssets/image-20211116190641940.png)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/Y2cU494Of5.png)
6 标记文件夹功能
方式 1:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J5FObXX7-1642393630146)(../TyporaAssets/image-20211116190710597.png)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/H721H33CdP.png)
方式2:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GoDsTFwK-1642393630147)(../TyporaAssets/image-20211116190820822.png)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/d8BeYQZ7Vf.png)
7 右侧栏功能
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HygCKvmj-1642393630148)(../TyporaAssets/image-20211116193520111.png)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/Ia7DI6dda9.png)
5 pom.xml
pom.xml是Maven的核心配置文件。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EvWaenSX-1642393630150)(../TyporaAssets/image-20211116194731166.png)]](https://file.cfanz.cn/uploads/png/2022/01/17/4/b46K42CabA.png)
Maven遇到的问题
1 maven由于约定大于配置,可能遇到写的xml配置文件无法导出或者生效的问题(Could not find resource),解决方案是:
建议初始化的时候就放进pom.xml配置中。
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>










