目录
依赖配置
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课程