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

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