• Maven常用命令、坐标、依赖管理、依赖范围


    推荐阅读:Maven安装与配置

    项目目录结构如下
    在这里插入图片描述

    项目文件夹
    在这里插入图片描述

    在项目文件下按住Shift键的同时单吉鼠标右键,打开Powershell

    常用命令

    编译:compile

    在命令行中输入mvn compile,若是第一次运行会先下载依赖环境,等待其自动下载完成即可。
    编译完成后可以看到在项目文件夹下多了一个target文件夹,里面就是编译好的字节码文件。
    在这里插入图片描述
    在这里插入图片描述

    清理:clean

    该命令会删除项目下的 target 目录。

    在命令行中输入mvn clean,若是第一次运行会先下载依赖环境,等待其自动下载完成即可。

    测试:test

    该命令会执行所有的测试代码。

    在命令行中输入mvn test,若是第一次运行会先下载依赖环境,等待其自动下载完成即可。
    在这里插入图片描述

    打包:package

    该命令会先编译项目,在项目的 terget 目录下有一个jar包生成(将当前项目打成的jar包)

    在命令行中输入mvn package,若是第一次运行会先下载依赖环境,等待其自动下载完成即可。
    在这里插入图片描述

    安装:install

    该命令会将当前项目打成jar包,并安装到本地仓库。

    执行完上述命令后到本地仓库的com目录下可以看到生成的文件。

    Maven坐标

    Maven 中的坐标是:资源的唯一标识,使用坐标来定义项目或引入项目中需要的依赖。

    Maven 坐标主要组成
    groupId:定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.ailiyun)
    artifactId:定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)
    version:定义当前项目版本号

    在这里插入图片描述

    依赖管理

    Maven通过坐标管理依赖。

    使用坐标引入jar包

    1.在项目的 pom.xml 中编写 <dependencies> 标签;
    2.在 <dependencies> 标签中 使用 <dependency> 引入坐标;
    3.定义坐标的 groupId,artifactId,version,先在artifactId中输入要使用的jar包名,groupId,version便会自动提示。

    具体的坐标我们可以到如下网站进行搜索:https://mvnrepository.com/

    在这里插入图片描述
    4.点击刷新按钮,使坐标生效;
    在这里插入图片描述

    快捷方式导入jar包的坐标

    1.在 pom.xml 中 按 alt + insert,选择 Dependency
    2.在自动补全的代码中搜索要使用的jar包即可;

    自动刷新设置

    上面每次操作都需要点击刷新按钮,让引入的坐标生效。当然我们也可以通过设置让其自动完成。

    1.选择 IDEA中 File --> Settings
    2.在弹出的面板中找到 Build Tools
    3.选择 Any changes,点击 ok 即可生效
    在这里插入图片描述

    依赖范围

    通过设置坐标的依赖范围(scope),可以设置 对应jar包的作用范围:编译环境、测试环境、运行环境。

    如下图所示给 junit 依赖通过 scope 标签指定依赖的作用范围。 那么这个依赖就只能作用在测试环境,其他环境下不能使用。

    如下图所示给 junit 依赖通过 scope 标签指定依赖的作用范围。 那么这个依赖就只能作用在测试环境,其他环境下不能使用。
    在这里插入图片描述

    scope取值

    依赖范围编译classpath测试classpath运行classpath例子
    compileYYYlogback
    test-Y-Junit
    providedYY-servlet-api
    runtime-YYjdbc驱动
    systemYY-存储在本地的jar包
    • compile :作用于编译环境、测试环境、运行环境。
    • test : 作用于测试环境。典型的就是Junit坐标,以后使用Junit时,都会将scope指定为该值
    • provided :作用于编译环境、测试环境。我们后面会学习 servlet-api ,在使用它时,必须将 scope 设置为该值,不然运行时就会报错
    • runtime : 作用于测试环境、运行环境。jdbc驱动一般将 scope 设置为该值,当然不设置也没有任何问题

    注意:如果引入坐标不指定 scope 标签时,默认就是 compile 值。

    插件推荐

    在这里插入图片描述

    推荐阅读:Maven安装与配置

  • 相关阅读:
    2022年中高级Android面试知识点记录
    零零信安:暗网分析报告——Part 5 他们自称无政府主义者
    AWS 中文入门开发教学 11- 建立公私网 - 公私分明才能网络安全
    卷积神经网络基础概念理解(二)
    人大金仓(KingbaseES V9)的Python环境的配置和基本使用
    ArmSom---SPI开发指南
    MongoDB数据库
    CISAW信息安全保障人员认证考试难吗?
    艾美捷ProSci丨ProSci I kappa B 激酶检测套装解决方案
    基于多头注意力机制卷积神经网络结合双向门控单元CNN-BIGRU-Mutilhead-Attention实现柴油机故障诊断附matlab代码
  • 原文地址:https://blog.csdn.net/weixin_52341477/article/details/125621516