Maven简介
Apache Maven 是一个专门用于管理和构建Java项目的工具。
Maven Repository: Search/Browse/Explore (mvnrepository.com)MAVEN仓库
特点:1.提供了一套标准化的项目结构。
所有IDE使用Maven创建的项目结构完全一样,创建的Maven项目可以通用。
2.提供一套标准化的创建流程 项目构建流程编译->测试->打包->发布->
可以简单快速地完成项目构建
3.提供一套依赖管理机制
依赖管理机制:可以管理项目依赖的第三方资源,通过依赖管理机制实现简单导入jar包。
1.Maven仓库
有本地仓库(自己计算机的目录),中央仓库(由Maven官方提供的仓库),远程仓库(一般由公司搭建的私有仓库)
导入Jar包逻辑:本地有则直接应用,没有则去中央仓库或远程仓库下载到本地仓库。
2.Maven 常用命令
compile 编译
clean 清理
package 打包 打包成jar包
test 测试,自动执行test文件夹的代码
install 将当前的项目安装到本地仓库
3.Maven生命周期
生命周期是指一次构建过程经历经历了多少个事件
对项目构建的生命周期划分为3套:
clean:清理工作
default:核心工作,例如编译,测试,打包,安装等
site:产生报告,发布站点等
同一套生命周期,执行后面的会自动执行前面的命令
4.Maven坐标
是资源的唯一标识
groupId,artifactId,version
5.导入Maven项目
IDEA右侧,Maven点+号,选中导入项目的pom.xml文件
maven-help 插件可以右键Maven项目进行操作和断点调试。
6.依赖范围
分为编译环境compile,测试环境test,运行环境runtime,
provided编译和测试环境都能使用包,但是运行时不行
<scope>test<scope>
默认为compile