码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Maven下的依赖管理


    依赖管理

    • 一. 使用坐标引入jar包
    • 二. 快捷方式导入jar包的坐标
    • 三. 自动导入设置
    • 四. 依赖范围

    一. 使用坐标引入jar包

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

    注意:

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

    二. 快捷方式导入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包都是使用默认值。
  • 相关阅读:
    干谷净重694.27公斤 滦南国稻种芯-517功能性苦瓜稻北方旱作
    php案例:今天是星期几呢?
    pandas reindex 方法
    React 组件实例的三大核心—props
    Spark 离线开发框架设计与实现
    PicoDet 训练自己的数据集(COCO)
    IDEA绿色版本重装系统之后git远程仓出现的问题
    JSP 社区联动系统Myeclipse开发mysql数据库web结构java编程计算机网页项目
    CalBioreagents超全Id 蛋白兔单克隆抗体,助力科研
    互联网知识变现,不起眼利润高的冷门行业有哪些?
  • 原文地址:https://blog.csdn.net/o676448/article/details/126913274
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号