1.Maven
1.1概述
Maven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构; 提供了一套标准化的构建流程(编译,测试,打包,发布……); 提供了一套依赖管理机制。
1.2标准化的项目结构
1.3标准化的构建流程
1.4依赖管理
依赖管理其实就是管理你项目所依赖的第三方资源(jar包、插件)。如下图所示
注意:Maven使用标准的 坐标 配置来管理各种依赖,只需要简单的配置就可以完成依赖管理。
2.Maven简介
2.1简介
(1)Apache Maven 是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构 建、报告和文档。
(2)官网 :http://maven.apache.org/
(3)Maven是一个工具,Apache 是一个开源组织。
2.2Maven模型
2.3仓库
分类:本地仓库:自己计算机上的一个目录 ;中央仓库:由Maven团队维护的全球唯一的仓库, 地址: https://repo1.maven.org/maven2/ ;远程仓库(私服):一般由公司团队搭建的私有仓库。
注意:当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库中是否有对应的jar包: 如果有,则在项目直接引用; 如果没有,则去中央仓库中下载对应的jar包到本地仓库。如果还可以搭建远程仓库,将来jar包的查找顺序则变为: 本地仓库 --> 远程仓库--> 中央仓库。
3.Maven的基本使用
3.1Maven的基本命令
(1)compile:编译
(2)clean:清理 (mvn clean)
(3)text:测试 (mvn text)
(4)package:打包 (mvn package)
(5)install:安装 (mvn install)
3.2Maven的生命周期
(1)概述:Maven 构建项目生命周期描述的是一次构建过程经历经历了多少个事件。
(2)划分
(3)命令
3.3Maven 坐标详解
(1)概述:Maven 中的坐标是资源的唯一标识 ,使用坐标来定义项目或引入项目中需要的依赖。
(2)组成
注意:上面所说的资源可以是插件、依赖、当前项目。 我们的项目如果被其他的项目依赖时,也是需要坐标来引入的。
3.4依赖管理
3.4.1引入jar包
(1)使用坐标导入jar包
步骤:
(2)快捷方式导入jar包
注意:每次引入jar包需点击刷新按钮,使坐标生效
3.4.2依赖范围
(1)概述:通过设置坐标的依赖范围(scope),可以设置 对应jar包的作用范围:编译环境、测试环境、运行环境。
(2)socpe的取值
(3)作用范围
注意:如果引入坐标不指定 scope 标签时,默认就是 compile 值。以后大部分jar包都是使用默认值。