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>
4 IDEA创建Maven项目
1.创建一个Maven项目(不推荐使用模板)
2 等待项目初始化完毕,点击右下角enable auth-import
3 出现build success 搭建成功
初始文件结构:
4 成功后查看Maven设置
5 不带模板的maven项目
6 标记文件夹功能
方式 1:
方式2:
7 右侧栏功能
5 pom.xml
pom.xml是Maven的核心配置文件。
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>