初识Maven
什么是Maven?
是apache下开源项目,用于管理和构建Java项目的工具
作用:
-
依赖管理:不需要手动导入依赖包,只需要在pom.xml文件中配置相关依赖包即可,避免了繁琐的版本匹配和冲突问题
-
统一项目结构:不同的开发工具(eclipse、IDEA等)所构建出来的项目目录是有差异的。Maven提供了一套标准的、统一的目录结构
-
项目构建:提供一些指令,快速完成项目的打包、发布等操作
依赖配置
-
依赖:指当前项目运行所需要的jar包,一个项目可以引入多个依赖
-
配置:在pom.xml中编写
所有的依赖都写在该标签里面,使用 标记每一个依赖的“坐标”(包括groupId、artifacId、version) -
【注意:若引入的依赖不在本地仓库就会去远程仓库(私服)或中央仓库获取,然后再下载依赖(比较耗时)】
依赖传递
-
直接依赖:在当前项目通过依赖配置建立的依赖关系
-
间接依赖:被依赖的项目如果还依赖其它资源,当前项目间接依赖其它资源
依赖范围
依赖的jar包默认可以再任何地方使用(无论是main目录还是test目录)通过
test | compile(默认) | provided | runtime |
---|---|---|---|
main | √ | × | √ |
test | √ | √ | √ |
打包运行 | √ | × | × |
例子 | junit | servlet |
maven生命周期五个重要阶段
- clean:移除上一次构建生成的文件
- compile:编译项目源码,生成class字节码文件
- test:单元测试
- package:将编译后的文件打包成jar、war等
- install:安装项目到本地仓库