Loading...

Maven

2025-03-18
0
-
- 分钟
|

Maven

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

文章目录