一、Maven的作用
- maven可以管理jar包
- 自动下载jar和源代码
- 管理jar包的依赖
- 管理需要的jar版本
- 编译程序,java文件编译为class文件
- 测试代码是否正确
- 打包文档成jar或war文件
- 部署项目
二、构建
项目的构建是面向过程的:编译、测试、运行、打包、部署等;
maven支持的构建:
- 清理;删掉之前的编译
- 编译:批量编译源代码
- 测试:可批量执行测试程序代码,同时测试很多功能
- 报告:生成测试结果报告
- 打包:把项目中所有的class文件,配置文件等所有资源放到压缩文件中;
- 安装:把上一步中的jar war文件 安装到本地仓库;
- 部署:把程序安装好可以执行
三、Maven核心概念
- POM
1 |
|
约定的目录结构
坐标
总称为坐标(唯一的标识) 依赖管理
仓库管理
仓库:jar包的下载不需要认为操作
存放jar
- 包括maven使用的插件(各种jar包)
- 项目使用的jar(第三方工具)
分类
- 本地仓库
- 中央仓库
- 中央仓库的镜像
- 私服,公司内部的局域网服务器;
生命周期
插件和目标
继承
聚合
四、Maven的安装和配置
4.1 JDK1.8
安装
配置
- Java的环境变量需要配置三个:JAVA_HOME、Path、ClassPath
- JAVA_HOME:它的作用是指向JDK的安装目录,Tomcat、Idea、Eclipse等软件就是通过它来找到并使用安装好的JDK
- Path: 作用是指定命令搜索路径,在执行命令javac或java时,它会到Path变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把JDK安装目录下的bin目录增加到现有的Path变量中,bin目录中包含经常要用到的可执行文件javac、java、javadoc等,设置好Path变量后,就可以在任何目录下执行javac、java等命令
- ClassPath:它的作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过ClassPath来寻找类的.class文件。我们需要把JDK安装目录下的lib子目录中的dt.jar和tools.jar设置到ClassPath中,当然,当前目录“.”也必须加入到该变量中
4.2Maven工具的安装和配置
解压安装包
- bin: 执行程序
- conf: maven工具本身的配置文件setting.xml
配置环境变量
环境变量中,指定M2_HOME,value为bin之前的目录
path 中加入 %M2_HOME%\bin;
cmd中:mvn -v测试安装。
本地仓库:C:\Users\Lenovo.m2\repository