Maven的作用
maven就是一款管理和构建java项目的工具
maven的优势:
Maven概述与安装
安装步骤
进入conf/settings.xml中找到53行的注释这句进行配置本地仓库
打开 Maven 的配置文件(windows机器一般在maven安装目录的conf/settings.xml),在<mirrors></mirrors>
标签中添加 mirror 子节点:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
配置环境变量
path
IDEA集成maven
在设置中找到maven, 记得是全局配置,也就是关闭项目后的idea欢迎页面
设置运行程序
创建好项目后,在右上角设置项目结构中选择sdk
如上设置就完成了
创建maven项目只需在java项目中创建maven module
基础目录结构,没有test下的resources就创建
尝试在main/java目录下新建类输出hello maven。
Maven 坐标
什么是坐标?:
- Maven中的坐标是资源jar中的唯一标识,通过该坐标可以唯一定位资源位置。
- 使用坐标来定义项目或引入项目中需要的依赖。
主要组成
- groupId:定义当前项目隶属组织名称(通常是域名反写)
- artifactId: 定义当前maven的项目名称
- version: 定义当前的项目版本号。
导入maven项目
记得导入时先把maven项目包复制到项目目录下,然后再导入。
依赖管理
在此搜依赖
Maven Repository: Search/Browse/Explore (mvnrepository.com)
搜索并选择对应版本后,直接可以得到maven配置信息
复制粘贴到配置中,编译器自动解析后会出现右上角的标识
<!-- 配置依赖-->
<dependencies> <!--在内部配置多个依赖-->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency> <!--配置单个依赖-->
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.1.4</version>
</dependency>
</dependencies>
点击就会自动下载依赖。
查看依赖
排除依赖
可以看到我们配置的依赖又会依赖很多依赖项(传递依赖),那有时我们不需要某些传递的依赖,就可以在配置依赖时指定排除某些依赖。
完整片段
<!-- 配置依赖-->
<dependencies> <!--在内部配置多个依赖-->
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency> <!--配置单个依赖-->
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.1.4</version>
<!-- 排除不需要的依赖传递-->
<exclusions>
<exclusion>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-observation</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
刷新可以看到已经排除了这个依赖
end
下一节记录生命周期。
致谢:本文参考黑马程序员的视频,本人也看过很多黑马程序员的视频,给我带来非常大的帮助。
https://www.bilibili.com/video/BV1yGydYEE3H/?vd_source=1b8f9bfb1d0891faf1c70d7678ae56db