当前位置: 首页 > web >正文

【Maven入门篇】(3)依赖配置,依赖传递,依赖范围,生命周期

🎊专栏【Maven入门篇】
> 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。
> 🎆音乐分享【The truth that you leave】
> 🥰欢迎并且感谢大家指出我的问题

文章目录

  • 🎄依赖配置
  • 🎄依赖传递
    • 🛸查看项目的依赖情况
    • 🌺排除依赖
    • 🛸具体操作
      • 🎆结果
  • 🎄依赖范围
    • ⭐作用范围:
      • 🎈Main文件夹中
      • 🎈test文件夹中
      • 🎈scope值为test时
  • 🎄生命周期
    • ⭐执行生命周期
      • 🏳️‍🌈方式一
        • 🤖使用junit进行单元测试
      • 🏳️‍🌈方式二

在这里插入图片描述

🎄依赖配置

在这里插入图片描述
在xml文件中添加下面的代码

  <dependencies><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency></dependencies>

在这里插入图片描述

出现了dependencies,证明添加依赖成功
在这里插入图片描述

这段代码的作用是告诉 Maven 在构建项目时需要包含 logback-classic 库的代码和资源,以便开发者可以在项目中使用 logback-classic 库的功能。

🎄依赖传递

首先点击下面的链接,把里面的项目给导入到idea中

项目

在这里插入图片描述

依赖具有传递性
⭐直接传递:在当前项目中通过依赖配置建立的依赖关系
⭐间接传递:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源

🛸查看项目的依赖情况

在这里插入图片描述
图表情况展示如下
在这里插入图片描述

🌺排除依赖

排除依赖是指自动断开依赖的资源,被排除的资源无需指定版本

<exclusion>

在这里插入图片描述

🛸具体操作

在上面的项目中我们发现
A项目依赖了B项目,B项目会传递C项目和junit下来
在这里插入图片描述
如果我们不想要junit依赖,应该怎么排除呢
添加下面这一段代码

		   <exclusions><exclusion><groupId>junit</groupId><artifactId>junit</artifactId></exclusion></exclusions>

在这里插入图片描述
然后按一下这个按钮
在这里插入图片描述

🎆结果

发现没有junit依赖了
在这里插入图片描述

🎄依赖范围

依赖的jar包,默认情况下,可以在任何地方使用,可以通过< scope >...< /scope >设置其作用范围

⭐作用范围:

  • 主程序范围有效(main文件夹范围内)
  • 测试程序范围有效(test文件夹范围内)
  • 是否参与打包运行(package指令范围内)
    在这里插入图片描述

🎈Main文件夹中

如果出现下面图片中框起来的部分,证明是有效的
在这里插入图片描述

🎈test文件夹中

同理,是没问题的
在这里插入图片描述

🎈scope值为test时

在pom.xml文件中加入下面这一句话

<scope>test<scope>

在这里插入图片描述
发现
main函数报错了
在这里插入图片描述
但是test没有报错
在这里插入图片描述

证明test在主程序中不能使用,在测试程序中可以使用

🎄生命周期

Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一
在这里插入图片描述
每套生命周期包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段
运行后面的阶段,前面的阶段都会运行

在这里插入图片描述

⭐执行生命周期

🏳️‍🌈方式一

直接在IDEA中执行

比如我们要执行clean,直接双击clean即可
在这里插入图片描述
如果clean执行成功,会把上一次的项目构建给删除掉

🤖使用junit进行单元测试

JUnit 是一个常用的 Java 单元测试框架,Maven 可以集成 JUnit 来执行单元测试。通过编写单元测试代码,您可以验证程序中的每个单独单元(如方法、类)是否按预期工作。

❤️我们在pom.xml文件中引入单元测试的依赖
在这里插入图片描述
❤️我们修改test文件
在这里插入图片描述
❤️我们双击运行右边的test
在这里插入图片描述
✨package
在这里插入图片描述
打包之后的项目就会存在左边target项目中
在这里插入图片描述

🏳️‍🌈方式二

使用命令行运行

在这里插入图片描述
❤️点击进入这个项目
在这里插入图片描述
❤️为了使用命令行,我们在上面输入cmd

在这里插入图片描述
🛸clean指令
在这里插入图片描述
其他同理

如果大家对应这篇文章讲解的知识点有问题,欢迎在评论区进行讨论

http://www.xdnf.cn/news/11211.html

相关文章:

  • 软件版本号扫盲——Beta RC Preview release等
  • latex如何输入正确的 双引号
  • WinForm中常用控件
  • C#中CheckListBox的用法
  • 搭建Serv-U FTP服务器共享文件外网远程访问「无公网IP」
  • 使用CImage类
  • Linux系统 虚拟机安装教程_虚拟机安装linux系统
  • 镜头选型——景深计算
  • 86年版五笔和98年版五笔区别
  • C语言从入门到精通保姆级教程(2021版上)
  • Response.AddHeader使用实例
  • functionexists php,PHP 检测函数是否被定义 function_exists 函数
  • [转载] Rss 与 Feed 的概念区别
  • 正则表达式匹配“不包含某些字符串”的技巧
  • SAPCRM销售订单集成创建
  • C#中Socket的简单使用
  • 注册系统热键 RegisterHotKey()
  • Android中ProgressDialog的使用
  • BP神经网络算法基本原理,bp神经网络算法详解
  • m3u8直播测试地址
  • 面向对象设计的八大基本原则
  • VMware虚拟机Windows 10安装使用教程(非常详细)从零基础入门到精通,看完这一篇就够了_vmware安装windows10
  • BUMO 区块链开发文档
  • Dogfooding-爱奇艺移动端后台灰度环境优化实践
  • Union和Union All的使用
  • jQuery.serializeArray() 函数详解
  • C/C++编程:log4cpp使用学习
  • wait,notify/notifyAll的使用及实现原理
  • ObjectDock
  • Java 10正式发布,带来了这些新特性