前言
为什么要学习这个技术
在Javaweb开发中, 需要使用大量的jar包, 我们手动去导入
如何能够让一个东西自动帮我们导入和配置这个jar包
由此, Maven诞生了
Maven项目架构管理工具
我们目前用来就是导入jar包的
核心思想:
约定大于配置!
- 有约束, 不要去违反
- Maven会规定好该如何去编写我们的Java代码
安装与配置
安装
- 进入官网
- 选择下载
下载完成后解压即可.
配置环境变量
- 配置系统环境变量
- 编辑path变量
- 配置好以后测试是否完成
阿里云镜像
- 加速我们的下载
- 国内建议使用阿里云镜像
打开conf目录下的settings.xml文件, 修改如下:
1 | <mirror> |
本地仓库
在本地建立一个仓库
- 在目录下新建文件夹作为本地仓库
- 在settings.xml文件中进行修改
IDEA里的Maven操作
创建一个MavenWeb项目
- 新建Maven项目, 选择一个模板
- 填写项目信息
GroupId: 组名
ArtifactId: 项目名
- 填写Maven目录信息
等待项目初始化完毕
观察Maven仓库中多了什么东西
IDEA中的Maven设置
IDEA项目创建成功后, 看一眼设置
到这里, Maven在IDEA中的配置就完成了
创建一个普通的Maven项目
这次不勾选模板
一个干净的Maven项目
标记文件夹功能
Maven项目中每个目录都有各自的作用, 如果单纯新建一个空目录是不能新建Class类文件的, 做法是将新建的目录标记为特定的类型:
在IDEA中配置TOMCAT
因为新建的WEB项目中的web.xml文件初试版本号与本地版本号不一致, 所以需要去看一下.
IDEA默认初试为2.3, 打开以下地址:
1 | D:\tomcat\apache-tomcat-8.0.50\webapps\ROOT\WEB-INF |
1 |
|
可以看到是3.1的版本, 直接全部复制, 把IDEA中的web.xml文件替换掉.
配置好之后就可以正常启动Tomcat服务器了. 网址中端口号之后的字符就是自定义的项目映射地址
Maven部件
porm文件
porm.xml是Maven的核心配置文件
需要什么包, 直接去Maven仓库里搜索, 然后将依赖语句添加到这里即可
更多Maven讲解
- 构建一个普通的Maven项目, 删掉里面的
src
目录, 这个空工程就是Maven主工程, 往里创建Moudel
即可. - 新建一个servlet子模块, 会有父模块的选项
可以看到列表中多了一个Maven模块
关于Maven父子工程的理解:
- 每创建一个子模块, 都会自带一个porm.xml文件
- 在父项目的porm.xml文件中会多出
1
2
3<modules>
<module>servlet01</module>
</modules>- 在子项目的porm.xml文件中有
1
2
3
4
5
6<parent>
<artifactId>maven-learning04</artifactId>
<groupId>com.lxb</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>- 父项目的jar包子项目可以直接使用