Maven的安装、配置与使用
5、Maven
我为什么要学习这个技术?
-
在JavaWeb开发中,需要使用大量的jar包,我们手动去导入;
-
如何能够让一个东西自动帮我们导入和配置这个jar包。
由此,Maven诞生!
5.1、Maven项目架构管理工具:
我们目前用来就是方便导入jar包的!
Maven的核心思想:约定大于配置
- 有约束,不要去违反。
Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规范来;
5.2、下载安装Maven
官网:https://maven.apache.org/
下载完成后,解压即可;
小狂神建议:电脑上的所有环境都放在一个文件夹下,方便管理;
5.3、配置环境变量
在我们的系统环境变量中
配置如下配置:
- M2_HOME maven目录下的bin目录
- MAVEN_HOME maven的目录
- 在系统的path中配置 %MAVEN_HOME%\bin
测试Maven是否安装成功,保证必须配置完毕!
5.4、阿里云镜像
- 镜像:mirrors
- 作用:加速我们的下载
- 国内建议使用阿里云的镜像
nexus-aliyun
*,!jeecg,!jeecg-snapshots
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public/
5.5、本地仓库
在本地的仓库,远程仓库;
建立一个本地仓库:localRespository
D:\environment\apache-maven-3.8.4-bin\apache-maven-3.8.4\maven-repo
5.6、在IDEA中使用Maven
-
启动IDEA
-
创建一个Maven项目
-
等待项目初始化完毕
-
观察Maven仓库中多了什么东西?
-
IDEA中的Maven设置
IDEA项目创建成功后,看一眼Maven的配置
-
到这里,Maven在IDEA中的配置和使用就OK了!
5.7、创建一个普通的Maven项目
这个只有在Web应用下才会有!
5.8、标记文件夹功能
5.9、在IDEA中配置Tomcat
解决警告问题
为什么会有这个问题:我们访问一个网站,需要指定一个文件夹名字;
5.10、pom文件
pom.xml是Maven的核心配置文件
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
com.kuang
javaweb-01-maven
1.0-SNAPSHOT
war
javaweb-01-maven Maven Webapp
http://www.example.com
UTF-8
1.7
1.7
junit
junit
4.11
test
javaweb-01-maven
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-war-plugin
3.2.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
maven由于他的约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:
src/main/resources
**/*.properties
**/*.xml
true
src/main/java
**/*.properties
**/*.xml
true
5.11、IDEA操作
目录树
Maven中jar包的联系关联图
5.12、解决遇到的问题
-
Maven默认web项目中的web.xml版本问题
替换为webapp4.0版本和tomcat一致
<?xml version="1.0" encoding="UTF-8"?> -
Maven仓库的使用
地址:https://mvnrepository.com/