1.Maven
*专门用于管理和构建Java项目的工具,主要功能有:
1.提供了一套标准化的项目结构
2.提供了一套标准化的构建流程(编译,测试,打包,发布)
3.提供了一套依赖管理机制
1.简介
*Apache Maven是一个项目管理和构建工具,它基于项目对象模型的概念(POM),通过一小段描述信息来管理项目的构建,报告和文档
2.Maven基本使用
1.Maven常用命令
*compile:编译
*生成traget目录
mvn compile
*clean:清理
*清理target目录
*test:测试
*测试test代码
*package:打包
*将项目打包成jar文件
*install:安装
*将项目安装到本地库中
2.Maven生命周期
*Maven对项目构建的声明周期划分为3套
1.clean:清理工作
2.default:核心工作:编译,测试,打包,安装等
3.site:产生报告, 发布站点等
3.IDEA配置Maven
*Maven坐标详解
1.什么是坐标
*Maven中的坐标是自愿的唯一标识
*使用坐标来定义项目或引入项目中需要的依赖
2.Maven坐标主要组成
*groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如com.itheima)
*artifactId:定义当前Maven项目名称(通常是模块名称,例如order-service、goods-service)
*version:定义当前项目版本号
4.依赖管理
1.使用坐标导入jar包
1.在pom.xml中编写标签
2.在标签中 使用引入坐标
3.定义坐标的groupId,artifactId,version
4.点击刷新按钮,使坐标生效
*快捷方式:
1.在pom.xml中按 alt + insert,选择Dependency
2.在弹出的面板中搜索对应坐标,然后双击选中对应坐标
3.点击刷新按钮,使坐标生效
2.依赖范围
*通过设置坐标的依赖范围(scope),可以设置对应jar包的作用范围:编译环境、测试环境、运行环境
<dependency><groupId>junit</groupId><artifactId>junit<artifactId><version>4.13</version><scope>test</scope>
</dependency>