Maven

发布于:2025-03-19 ⋅ 阅读:(13) ⋅ 点赞:(0)

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