Maven的作用
1. 管理jar
增加第三方jar
jar包之间的依赖关系(自动下载依赖jar,不会冲突)
2. 将项目拆分成若干个模块
Maven概念
是一个基于Java平台的自动化构建工具(将原材料构建成一个可发布的项目)
功能
- 清理 删除编译的结果
- 编译 java- class
- 测试
- 报告
- 打包
- 安装 放本地仓库
- 部署 放服务器上准备运行
常见命令 mvn compile 编译main目录中的文件
mvn test 编译test中的文件
mvn package 将项目打包成jar/var
mvn install 将开发的模块放入本地仓库,供其他模块使用
mvn clean 删除target目录
jar依赖
compile | test | provided | |
主程序(编译) | Y | N | Y |
Test(测试) | Y | Y | Y |
运行 | Y | N | N |
依赖的传递性 :
A.jar--->B.jar--->C.jar
如果想让传递依赖A.jar--->C.jar则,C.jar必须范围是compile
依赖排除
<exclusion>