JavaWeb——Maven(5/8):依赖管理-依赖配置(Maven 项目中的依赖配置、访问仓库网站、配置依赖的注意事项)

目录

依赖配置

Maven 项目中的依赖配置

访问仓库网站

配置依赖的注意事项


接下来,我们了解 Maven 当中的第三方依赖管理。

Maven 第三方依赖管理的重要性

依赖管理是 Maven 这款工具最核心的功能。在依赖管理这部分,我们主要讲解四个方面:

  • 依赖配置
  • 依赖传递
  • 依赖范围
  • 生命周期

首先讲解 Maven 项目当中如何进行依赖配置。

依赖配置

  • 依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖。

  • 配置:

    • ①.在pom.xml 中编写<dependencies>标签

    • ②.<dependencies>标签中 使用<dependency>引入坐标

    • ③.定义坐标的 groupld,artifactld,version

    • ④.点击刷新按钮,引入最新加入的坐标

所谓依赖,指的是项目在运行时所需要的组件。一个项目当中可以引入多个依赖。

我们直接打开 IDEA 来演示 Maven 项目当中的依赖配置。

Maven 项目中的依赖配置

在 IDEA 中,我们已经创建好了一个 Maven 项目,如果我们需要在这个项目当中引入第三方的资源,比如 Logback 来记录日志。

我们需要打开 pom.xml 这份配置文件,这份配置文件上面这一部分信息代表当前项目运行时所需要依赖的资源,依赖的资源要在其中声明一个标签,也就是dependencies。

dependencies 的意思是这里我们可以配置当前项目所需要的依赖。

我们需要在 dependencies 中<dependency>引入坐标,一个是 artifactId,代表的是模块名。

在这里面我们需要输入我们需要依赖的资源是 Logback,我们会看到 IDEA 给我们自动提示出来了所有包含 Logback 关键字的依赖。我们要用的是 Logback classic,直接双击。

在这里又给我们提示你要用的组织 ID 是哪个,我们直接选择第一个。

当我们双击这个组织名之后,大家会看到又给我自动生成了一个版本。

这样这个依赖就添加好了。

那如何验证配置好了之后这个依赖就添加进来了呢?

依赖有没有成功添加我们可以点击右侧的 Maven 面板,点击开来之后我们去看,看一下是否有依赖叫做 dependency,如果有就代表生效了,如果没有代表还没有生效。

我们打开,大家会看到下面并没有依赖叫做 dependency,这就说明这个依赖还没有生效。

因为在 pom.xml 当中,我们所配置的依赖要想生效,你得点击一下这块的这个按钮,重新加载的按钮,我们直接点击一下。

此时大家就会看到,在右侧的 Maven 面板就出现了 dependency,在这个里面我们打开之后,就会看到所有引入的 Logback1.2.3 的依赖。

访问仓库网站

这里还需要再说明一点,在添加这个依赖的时候,可能在你的 IDEA 当中并没有刚才我这里所显示的那些提示信息,这可能是因为大家的 Maven 仓库当中没有提示,而当你使用过一次之后呢,以后就会有相应的提示了。

如果是第一次使用,在编写这些坐标信息的时候没有提示我们该怎么办呢?这个时候其实我们可以打开浏览器去搜索一下,访问一个 Maven 仓库的网站。

在这个网站当中我们就可以搜索我们想要的依赖,这里我们要的是 Logback 的依赖,直接输入 Logback,点击搜索,我们要的就是这一项 Logback,点击一下,

点击进来之后大家就会看到,在这个界面当中显示了该依赖所有的版本。那么这么多的版本我们到底用哪个版本的呢?一般呢我们会去参考一个指标使用频次,使用频次越高就代表使用的人越多。现在用的是 1.2.3 这个版本使用人数是最多的。

那假如我想将这个依赖切换到 1.2.9 或者 1.2.10 这个版本怎么办呢?我们直接点击下这个版本号,然后在这里就显示出来了这个依赖的坐标信息,我们可以直接把这一块的内容选中复制一下,

然后再放到我们的 pom.xml 当中,有一个属性不需要 scope,这个属性我们后面会介绍到,这里可以先将其也删掉。

配置依赖的注意事项

  • 如果引入的依赖,在本地仓库不存在,将会连接远程仓库/中央仓库,然后下载依赖。(这个过程会比较耗时,耐心等待)
  • 如果不知道依赖的坐标信息,可以到 https://mvnrepository.com/ 中搜索。

在 Maven 项目当中进行依赖配置,我们需要在 pom.xml 当中编写一个标签叫做 dependencies,在 dependencies 当中可以配置很多个依赖,而每一个依赖需要使用 dependency 进行包裹,而 dependency 当中所编写的这三项,就是这个依赖的坐标。

那当我们把这些信息配置好了之后,这些依赖并不是立即生效的,我们需要点击刷新按钮,重新加载一下就可以生效了。

在进行依赖配置的时候有两个注意事项

第一个,如果我们所引入的依赖在本地仓库当中不存在,它会连接远程仓库,也就是私服或者中央仓库进行依赖的下载,这个过程可能会比较耗时。

大家如果在使用 Maven 项目的时候发现下面有一个蓝色的进度条一直在走,这就说明它可能在更新或者下载依赖,我们耐心等待就可以了。

第二个,如果我们第一次使用这个依赖,我们也不知道依赖的坐标信息,可以到 Maven 仓库网站当中去搜索,就是我们刚才使用到的网站:

https://mvnrepository.com/


END


学习自:黑马程序员——JavaWeb课程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/456977.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp一键打包

1.先安装python环境&#xff0c; 2.复制这几个文件到uniapp项目里面 3.修改自己证书路径&#xff0c;配置文件路径什么的 4.在文件夹页面双击buildController.py或者cmd直接输入buildController.py 5.python报错&#xff0c;哪个依赖缺少安装哪个依赖 6.执行不动的话&…

语音提示器-WT3000A离在线TTS方案-打破语种限制/AI对话多功能支持

前言&#xff1a; TTS&#xff08;Text To Speech &#xff09;技术作为智能语音领域的重要组成部分&#xff0c;能够将文本信息转化为逼真的语音输出&#xff0c;为各类硬件设备提供便捷的语音提示服务。本方案正是基于唯创知音的离在线TTS&#xff08;离线本地音乐播放与在线…

STM32--基于STM32F103C8T6的OV7670摄像头显示

本文介绍基于STM32F103C8T6实现的OV7670摄像头显示设计&#xff08;完整资源及代码见文末链接&#xff09; 一、简介 本文实现的功能&#xff1a;基于STM32F103C8T6实现的OV7670摄像头模组实时在2.2寸TFT彩屏上显示出来 所需硬件&#xff1a; STM32F103C8T6最小系统板、OV76…

HivisionIDPhoto Docker部署以及Springboot接口对接(AI证件照制作)

项目简介 项目以及官方文档地址 HivisionIDPhoto 旨在开发一种实用、系统性的证件照智能制作算法。 它利用一套完善的AI模型工作流程&#xff0c;实现对多种用户拍照场景的识别、抠图与证件照生成。 HivisionIDPhoto 可以做到&#xff1a; 轻量级抠图&#xff08;纯离线&a…

Mysql主主互备配置

在现有运行的mysql环境下&#xff0c;修改相关配置项&#xff0c;完成主主互备模式的部署。 下面的配置说明中设置的mysql互备对应服务器IP为&#xff1a; 192.168.1.6 192.168.1.7 先检查UUID 在mysql的数据目录下&#xff0c;检查主备mysql的uuid&#xff08;如下的server-…

Unity实现DBSCAN

参考连接 直接上代码&#xff0c;把脚本挂载到场景中的物体上&#xff0c;运行应该就就能看到效果。 using System.Collections; using System.Collections.Generic; using UnityEngine;public class TestDBSCAN : MonoBehaviour {private List<GameObject> goList new…

【ARM】ARM架构参考手册_Part B 内存和系统架构(5)

目录 5.1关于缓存和写缓冲区 5.2 Cache 组织 5.2.1 集联性&#xff08;Set-associativity&#xff09; 5.2.2 缓存大小 5.3 缓存类型 5.3.1 统一缓存或分离缓存 5.3.2 写通过&#xff08;Write-through&#xff09;或写回&#xff08;Write-back&#xff09;缓存 5.3.3…

BFS解决FloodFill算法(4)_被围绕的区域

个人主页&#xff1a;C忠实粉丝 欢迎 点赞&#x1f44d; 收藏✨ 留言✉ 加关注&#x1f493;本文由 C忠实粉丝 原创 BFS解决FloodFill算法(4)_被围绕的区域 收录于专栏【经典算法练习】 本专栏旨在分享学习算法的一点学习笔记&#xff0c;欢迎大家在评论区交流讨论&#x1f48c…

【R + Python】iNaturalist 网站图片下载 inat api

文章目录 一、iNaturalist 简介二、R语言API&#xff1a;rinat三、示例3.1 获取观测数据3.2 绘制可视化图像函数用法 3.4 在区域网格中搜索3.5 下载图片3.51 提取图片 url3.52 下载图片: R语言3.53 下载图片: python 四、获取详细rinat包的文档 一、iNaturalist 简介 &#x1…

8.three.js相机详解

8.three.js相机详解 1、 认识相机 在Threejs中相机的表示是THREE.Camera&#xff0c;它是相机的抽象基类&#xff0c;其子类有两种相机&#xff0c;分别是正投影相机THREE.OrthographicCamera和透视投影相机THREE.PerspectiveCamera&#xff1a; 正投影和透视投影的区别是&am…

深度学习技术演进:从 CNN、RNN 到 Transformer 的发展与原理解析

深度学习的技术演进经历了从卷积神经网络&#xff08;CNN&#xff09;到循环神经网络&#xff08;RNN&#xff09;再到 Transformer 的重要发展。这三个架构分别擅长处理图像、序列数据和多种任务的特征&#xff0c;标志着深度学习在不同领域取得的进步。 1. 卷积神经网络&…

java智能物流管理系统源码(springboot)

项目简介 智能物流管理系统实现了以下功能&#xff1a; 智能物流管理系统的主要使用者分为管理员&#xff0c;顾客&#xff0c;员工&#xff0c;店主。功能有个人中心&#xff0c;顾客管理&#xff0c;员工管理&#xff0c;店主管理&#xff0c;门店信息管理&#xff0c;门店…

Go 语言中的 for range 循环教程

在 Go 语言中&#xff0c;for range 循环是一个方便的语法结构&#xff0c;用于遍历数组、切片、映射和字符串。本教程将通过示例代码来帮助理解如何在 Go 中使用 for range 循环。 package mainimport "fmt"func main() {// 遍历切片并计算和nums : []int{2, 3, 4}…

OpenCV视觉分析之目标跟踪(1)计算密集光流的类DISOpticalFlow的介绍

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 这个类实现了 Dense Inverse Search (DIS) 光流算法。更多关于该算法的细节可以在文献 146中找到。该实现包含了三个预设参数集&#xff0c;以提…

Visual studio 下载安装

1&#xff0c;Visual stutdio 网址 下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux 2&#xff0c;下划页面&#xff0c;点击 较早的下载 3&#xff0c;选择对应的版本进行下载

蓝牙技术的多种模式详解

蓝牙作为一种广泛应用的无线通信技术&#xff0c;已经在我们的日常生活中无处不在。随着技术的发展&#xff0c;蓝牙已经不再仅限于传统的音频传输&#xff0c;而是扩展到了各种应用领域。本文将深入探讨蓝牙的各种模式及其应用场景。 1. 经典蓝牙&#xff08;BR/EDR&#xff…

单链表OJ题:移除链表元素(力扣)

目录 解法一&#xff1a;带头节点的新链表 解法二&#xff1a;不带头节点的新指向关系链表 总结 这是一道简单的力扣题目&#xff0c;关于解法的话&#xff0c;这里提供了二种思路&#xff0c;重点解释前两种&#xff0c;还有一种思路好想&#xff0c;但是时间复杂度为O(n^2…

一站式学习 Shell 脚本语法与编程技巧,踏出自动化的第一步

文章目录 1. 初识 Shell 解释器1.1 Shell 类型1.2 Shell 的父子关系 2. 编写第一个 Shell 脚本3. Shell 脚本语法3.1 脚本格式3.2 注释3.2.1 单行注释3.2.2 多行注释 3.3 Shell 变量3.3.1 系统预定义变量&#xff08;环境变量&#xff09;printenv 查看所有环境变量set 查看所有…

SMT 生产可视化:提升电子组装流程效率

通过图扑 HT 对表面贴装技术&#xff08;SMT&#xff09;生产线的实时数据采集与可视化分析&#xff0c;实现对产品质量、产能利用率和流程优化的有效监控&#xff0c;助力生产效率最大化与质量提升。

听见文本的魅力:AI 与未来的语音交互

AI 与未来的语音交互 引言什么是文本转语音&#xff08;TTS&#xff09;&#xff1f;当前 TTS 技术现状国内海外文本转语音能力调研文本转语音能力说明多情感风格SSML语音合成标记语言 未来趋势 引言 随着人工智能&#xff08;AI&#xff09;技术的迅猛发展&#xff0c;文本转…