Maven
1. 管理jar文件
- 下载jar包
- 管理jar包之间的依赖 (a.jar依赖b.jar,maven自动下载b.jar)
2.项目构建
- 清理、编译、测试、报告、打包、安裝、部署
3.核心概念
- POM: xml文件,核心文件。Maven通过该文件进行项目部署,管理jar依赖。
- 约定的目录结构:maven规定了项目的目录以及文件位置
- 坐标:用来找到资源
- 依赖管理:管理项目中可以使用的jar包
- 仓库管理:资源存放位置
– 本地仓库
– 远程仓库 - 生命周期:maven构建项目的过程
- plugin和target:执行maven构建的时候用的工具是插件(java文件)
- 继承:
- 聚合:
4.Maven安装和配置
这里就不介绍了 XD
放上截图
5.结合idea使用
-
使用内置maven
-
使用自己安装的maven(放上截图)
-
创建普通Java项目
-
创建web工程 部署到tomcat
6.依赖适用范围
scope值有compile,test,provided,默认为compile
依赖范围
compile | test | provided | |
---|---|---|---|
对主程序是否有效 | √ | - | √ |
对测试程序是否有效 | √ | √ | √ |
是否参与打包 | √ | - | - |
是否参与部署 | √ | - | - |