1. 为什么使用maven
Apache Maven是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。
- 使用maven可以帮助我们处理第三方依赖,及传递依赖。
- 规范目录结构,(可以通过配置使用个性化的目录结构,但不建议这么做)
- 方便的打包,部署功能
- 方面的多模块管理能力
- 丰富的扩展插件,扩展功能,如代码检查插件,单元测试插件等。
2. 什么是自动构建工具(自动下载项目需jar)
原始方式
HelloWorld.java --(javac) --> HelloWorld.class ----> java HelloWorldIDE集成开发环境
例如: eclipse,IDEA传统的web项目搭建时,一般是先手动的获取依赖的jar包,然后在放入web-inf的lib包下,如果存在传递依赖,则需要自己将相关的jar包下载下来并放入web-inf的lib包下。使用maven只需要在pom配置文件中将依赖配置好,maven会自动处理依赖。
4. Maven安装与配置
4.1 下载
载maven安装包,解压即可使用
官网
4.2 配置maven环境变量
- MAVEN_HOME
- M2_HOME
- 修改path添加maven相关路径
点击此点脑,点击属性,找到高级系统设置
然后点击环境变量,新建环境变量,按以下会有以下窗口操作。
代码如下
MAVEN_HOME
变量值是maven的路径
编辑Path变量值,添加%M2——HOEM%/bin;
4.3 验证
doc窗口执行命令“mvn –version”
4.4 配置
1) 换源
- 为什么换源
因为默认jar架包下载位置是 国外maven 的仓库 下载非常慢网络波动也很大,很大可能会导致我们下载失败
- 如何将源换成阿里云
2) 配置本地仓库的位置
<mirror> <id>aliyunmavenid> <mirrorOf>*mirrorOf> <name>阿里云公共仓库name> <url>https://maven.aliyun.com/repository/publicurl> mirror> mirrors>5. 基本使用
5.1 maven的三种仓库
- 远程仓库(位于存在mavenjar包的)
- 公司私服(位与本地与仓库中间商)
- 本地仓库(本地已经下载好的)
5.2 maven坐标
- group id:组织id,一般就是公司域名反写
- artifact id:项目名字
- version:版本
5.3 pom介绍
Project Object Model,项目对象模型。通过xml格式保存的pom.xml文件。作用类似ant的build.xml文件,功能更强大
该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等