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



















