目录
maven依赖管理-依赖配置
maven概述-介绍&安装
什么是Maven
maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具
maven的作用
- 依赖管理
方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
- 统一项目结构
提供标准、统一的项目结构
- 项目构建
标准跨平台(Linux、windows、Macos)的自动化项目构建方式
maven- idea集成-配置及创建maven项目
配置当前工程的Maven
选择IDEA中File-->Settings-->Build,Execution,Deployment-->Build Tools-->Maven
在maven下Runner的JRE配置jdk
在Compiler-->Java Compiler配置对应的项目字节码版本,如jdk11对应11
IEDA创建Maven项目
1.创建项目/模块,左边栏选择Maven Archetype/Maven,填写名称、位置等信息,跟着向导next就行,idea版本之间界面有差别
2023为例子
创建完成后可在上面配置的本地仓库自动下载一些maven插件依赖
Maven坐标
maven中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置
使用坐标来定义或引入项目中需要的依赖
Maven坐标的组成
groupId:定义当前Maven项目隶属组织名称(通常域名反写,如co m.itheima)
artifactId:定义当前Maven项目名称(通常是模块名称)
version:定义当前项目版本号
maven- idea集成-导入maven项目
打开IDEA,选择右侧Maven面板,点击+号,选中对应项目的pom.xml文件,双击即可
maven依赖管理-依赖配置
依赖:指当前项目运行所需要的jar包,一个项目可以引入多个依赖
配置:
在pom.xml文件编写<dependencies>标签 在<dependency>标签中引入坐标<groupId>、<artifactId>、<version> 右侧maven面板点击刷新,引入新的坐标 <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency> </dependencies>
maven依赖管理-依赖传递
依赖具有传递性
指接依赖:在当前项目中通过依赖配置建立的依赖关系
间接依赖:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源
排除依赖:如果不需要依赖可主动断开依赖,被排除的资源无需指定版本,在<dependency>中包含
<exclusions>
<exclusion>
<groupId>组织名</groupId>
<artifactId>项目名称</artifactId>
</exclusion>
</exclusions>
maven依赖管理-依赖范围
依赖的范围,默认情况下,可以在任何地方使用。可以通过<scope><scope>设置其作用位置
作用范围:
主程序范围有效(main文件夹范围内)
测试程序范围有效(test文件夹范围内)
是否参数打包运行(package指令范围内)
maven依赖管理-生命周期
Maven有3套相互独立的生命周期
clean:清理工作
default:核心工作,如编译、测试、打包、安装、部署等
site:生成报告、发布站点
主要关注一下几个:
clean:移除上一次构建生成的文件
compile:编译项目源代码
test:使用合适的单元测试框架运行测试(junit)
package:将编译后的文件打包,如jar、war等
install:安装项目到本地仓库