概述
-
项目管理和构建工具
-
功能
- 提供一套标准的目录结构
- 提供一套标准化的构建流程(编译、测试、打包、发布…)
- 提供一套依赖管理机制(管理项目依赖的第三方资源,如jar包、插件)
简介
- maven模型
- jar包查找顺序:本地→远程(私有)→中央
安装和配置
-
下载apache-maven-xxx jar包
-
将bin目录配置到环境变量
-
本地仓库配置:修改setting.xml里的 localRepository
- 默认为C:\Users\XXX.m2\repository
- 推荐修改为apache-maven-xxx目录下的一个文件夹
-
配置阿里云私服:
-
速度高于中央仓库
<mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Nexus aliyun</name> <url>https://maven.aliyun.com/repository/public</url> </mirror>
-
基本使用
常用命令
- 当运行命令时,会下载相应的命令插件,并执行命令
- 分类:
- compile:编译生成target目录放class字节码文件
- clean:清理target目录
- test:测试test目录下的java文件
- package:打包,在target目录生成jar包(java项目)或war包(web项目)
- install:安装,将maven项目的jar包安装到本地仓库
生命周期
分为三套,同一生命周期内,执行后面的命令,前面的命令会自动执行
-
clean:清理工作
-
default:核心工作,例如编译,测试,打包,安装等
如:执行install命令,会按compile-test-package-install顺序执行
-
site:产生报告,发布站点等
依赖管理
- pom.xml添加本地仓库依赖,alt+insert
依赖作用范围
- 运行环境:打包后项目jar包的lib目录下是否存在依赖的jar包