🎊专栏【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指令
其他同理
如果大家对应这篇文章讲解的知识点有问题,欢迎在评论区进行讨论