1. Maven仓库的种类概述
- 本地仓库
- 远程仓库(私服仓库)
- 中央仓库
2. Maven项目的标准结构
- src/main/java 核心代码部分。
- src/main/resources 配置文件部分。
- src/test/java 测试代码部分。
- src/test/resources 测试配置文件部分。
- src/main/webapp 页面资源,js、css、图片资源等。
3. Maven的生命周期
1.1 Maven 的生命周期分为三部分
- 清理生命周期(clean),作用:清除target目录下编译的文件。
- 默认生命周期(compile、test、package、install、deploy),
compile :编译主程序。
test :编译主程序和测试程序。
package:编译主程序、测试程序、并且打包。
install:编译主程序、测试程序、打包、并且安装war包到本地仓库。
deloploy:发布。
详见 https://blog.csdn.net/qq_41167655/article/details/81187446(deloploy使用)。 - 站点生命周期(不常用)
4. Maven的概念模型图
- 项目对象模型(POM)
项目自身的信息
项目运行所依赖的jar包信息
groupId 公司组织的名称
artifactId 项目名
version 版本号
scope 作用域
| 依赖反馈 | 对于编译 classpath有效 |
对于测试 classpath有效 |
对于运行时 classpath有效 |
例子 |
|---|---|---|---|---|
| compile | Y | Y | Y | spring-core |
| test | - | Y | - | Junit |
| provided | Y | Y | - | servlet-api |
| runtime | - | Y | Y | JDBC驱动 |
| system | Y | Y | - | 本地Maven仓库之外的类库 |
项目运行环境信息,比如jdk、tomcat等信息
- 依赖管理模型(Dependency)
1.本地仓库
2.远程仓库
3中央仓库
项目管理模型和依赖管理模型组成了Maven的第一个核心功能,依赖管理。 - Maven的默认生命周期
compile、test、package、install、deploy
每一个构建项目的命令都依赖于Maven底层的插件。
这就是Maven的第二个核心功能,一键构建。