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