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

🎊专栏【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>

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

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

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

🎄依赖传递

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

项目

在这里插入图片描述

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

🛸查看项目的依赖情况

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

🌺排除依赖

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

<exclusion>

 
 
  • 1

在这里插入图片描述

🛸具体操作

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

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

 
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

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

🎆结果

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

🎄依赖范围

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

⭐作用范围:

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

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

🎈test文件夹中

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

🎈scope值为test时

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

<scope>test<scope>

 
 
  • 1

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

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

🎄生命周期

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

在这里插入图片描述

⭐执行生命周期

🏳️‍🌈方式一

直接在IDEA中执行

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

🤖使用junit进行单元测试

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

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

🏳️‍🌈方式二

使用命令行运行

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

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

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

转载:https://blog.csdn.net/m0_72853403/article/details/136854516
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值