• Maven下的依赖管理


    一. 使用坐标引入jar包

    • 使用坐标引入jar包的步骤:
      • 在项目的 pom.xml 中编写 标签
      • 在 标签中 使用 引入坐标
      • 定义坐标的 groupId,artifactId,version
        在这里插入图片描述
      • 点击刷新按钮,使坐标生效
        在这里插入图片描述

    注意:

    二. 快捷方式导入jar包的坐标

    每次需要引入jar包,都去对应的网站进行搜索是比较麻烦的,接下来给大家介绍一种快捷引入坐标的方式

    1. 在 pom.xml 中 按 alt + insert,选择 Dependency
      在这里插入图片描述
    2. 在弹出的面板中搜索对应坐标,然后双击选中对应坐标
      在这里插入图片描述
    3. 点击刷新按钮,使坐标生效
      在这里插入图片描述

    三. 自动导入设置

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

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

    四. 依赖范围

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

    • 如下图所示给 junit 依赖通过 scope 标签指定依赖的作用范围。 那么这个依赖就只能作用在测试环境,其他环境下不能使用。
      在这里插入图片描述
    • 那么 scope 都可以有哪些取值呢?
    依赖范围编译classpath测试classpath运行classpath例子
    compileYYYogback
    test-Y-Junit
    providedYY-
    runtime-YYjdbc驱动
    systemYY-存储在本地的jar包
    1. compile :作用于编译环境、测试环境、运行环境。
    2. test : 作用于测试环境。典型的就是Junit坐标,以后使用Junit时,都会将scope指定为该值
    3. provided :作用于编译环境、测试环境。我们后面会学习 servlet-api ,在使用它时,必须将 scope 设置为该值,不然运行时就会报错
    4. runtime : 作用于测试环境、运行环境。jdbc驱动一般将 scope 设置为该值,当然不设置也没有任何问题

    注意:

    • 如果引入坐标不指定 scope 标签时,默认就是 compile 值。以后大部分jar包都是使用默认值。
  • 相关阅读:
    mysql之的执行计划
    Python3 API 的封装及调用
    瓦尔纳宝典读后感
    trick1-注意力机制使用
    区块链基础:编写一个最简单的合约,修改和查询
    GD32F4xx GCC编译
    Java关键字
    Azkaban使用
    【reverse】buu-[Zer0pts2020]easy_strcmp——main函数的启动过程+IDA动态调试ELF
    从零开始学YC-Framework之鉴权
  • 原文地址:https://blog.csdn.net/o676448/article/details/126913274