Maven是专门用于管理和构建Java项目的工具,它的主要功能有:
--提供了一套标准化的项目结构
--提供了一套标准化的构建流程(编译,测试,打包,发布.....)
--提供了一套依赖管理机制
1 Maven基本使用
1.1 Maven常用命令
-- compile:编译
-- clean:清理(删除 编译完成后产生的target目录)
-- test:测试 (会自动执行test目录下的代码)
-- package:打包
-- install:安装 (会将项目打包成的jar包安装到本地仓库,即本地仓库会有该项目的jar包)
1.2 生命周期
Maven构建项目生命周期描述的是一次构建过程经历了多少个事件
Maven对项目构建的生命周期划分为3套(即三套不同的生命周期):
同一生命周期内,执行后边的命令,前边的所有命令会自动执行
--clean:清理工作 pre-clean ---> clean --->post-clean
--default:核心工作,例如编译、测试、打包、安装等 compile--->test--->package--->install
--site:产生报告,发布站点等 pre-site--->site--->post-site
1.3 依赖范围
通过<scope>标签,可以设置对应jar包的作用范围:编译环境(即只能在main目录下的项目代码中使用该jar包)、测试环境(即只能在test目录下的测试代码中使用该jar包)、运行环境(即只有在运行过程中才能使用的jar包)
<scope>默认值:compile
依赖范围 | 编译classpath | 测试classpath | 运行classpath | 例子 |
compile | Y | Y | Y | logback |
test | - | Y | - | Junit |
provided | Y | Y | - | servlet-api |
runtime | - | Y | Y | jdbc驱动包 |
system | Y | Y | - | 储存在本地的jar包 |
import | 引入DependencyManagement |
后续更新。。。