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

本文介绍了Maven中的依赖配置,如何查看和排除项目依赖,以及依赖范围的概念。还详细讲解了如何在Maven中使用JUnit进行单元测试,包括IDEA中的直接执行和命令行操作。
摘要由CSDN通过智能技术生成

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


在这里插入图片描述

🎄依赖配置

在这里插入图片描述
在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指令
在这里插入图片描述
其他同理

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

  • 23
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在下小吉.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值