介绍:

安装:

坐标

导入一个maven工程:


依赖配置:

如果引入的依赖在本地仓库中不存在,将会链接远程仓库/中央仓库下载(过程会比较耗时)
需要知道依赖的坐标信息,可以到https://mvnrepository.com/中查找
依赖传递:
依赖具有传递性
直接依赖:在当前项目中通过以来配置建立的依赖关系
间接依赖:被以来的资源如果以来其他资源,当前项目简介依赖其他资源

排除依赖:
排除依赖指主动断开依赖的资源,被排除的资源无需指定版本

XML
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.sayonara_mavenProject01</groupId>
<artifactId>mavenProject01</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<!--添加依赖标签:-->
<dependencies>
<!--每个单独的依赖需要在一个<dependency>标签中-->
<dependency>
<!--组织名-->
<groupId>ch.qos.logback</groupId>
<!--依赖名-->
<artifactId>logback-classic</artifactId>
<version>1.5.13</version>
<!--排除依赖-->
<exclusions>
<exclusion>
<!--排除依赖时,不需要指定版本-->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
依赖范围:
依赖的jar包,默认情况下,可以在任何地方使用.可以通过<scope> </scope>设置其作用范围
作用范围:
主程序范围有效(main文件夹范围内)
测试程序范围有效(test文件夹范围内)
是否参与打包运行(package指令范围内)

生命周期:
Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一
Maven中有三套相互独立的生命周期:
clean:清理工作
default:核心工作,如:编译,测试,打包,安装,部署等
site:生成报告,发布站点等
每套生命周期包含一些阶段(phase),阶段是有顺序的,后面的阶段依赖于前面的阶段


执行指定生命周期的两种方式:
1.在idea中,右侧的maven工具栏,选中对应的生命周期,双击执行
2.在命令行中,通过命令执行
