【Maven】基础

Maven项目导入


方法1


  • 方法2 --> 把项目复制到当前目录下

  • 导入 Maven 项目
    (1)建议将要导入的 maven 项目复制到你的项目目录下
    (2)建议选择 maven 项目的 pom.xml 文件进行导入

依赖配置


方法

  • 依赖:指当前项目运行所需要的 jar 包,一个项目中可以引入多个依赖。
  • 配置步骤 :
    (1)在 pom.xml 中编写 <dependencies> 标签
    (2)在 <dependencies> 标签中 使用 <dependency> 引入坐标
    (3)定义坐标的 groupId,artifactId,version
    (4)点击刷新按钮,引入最新加入的坐标
复制代码
  <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>6.1.4</version>
  </dependency>

排除依赖
  • 排除依赖 :指主动断开依赖的资源,被排除的资源无需指定版本

复制代码
  <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>6.1.4</version>
      <exclusions>
          <exclusion>
              <groupId>io.micrometer</groupId>
              <artifactId>micrometer-observation</artifactId>
          </exclusion>
      </exclusions>
  </dependency>

知识点讲解

  • 作用 :Maven 会自动引入传递依赖 (A 依赖 B,B 依赖 C,引入 A 就自动带入 C)。 如果 C 包冲突、不需要,就可以用<exclusions>排除掉这个传递依赖。
  • 标签位置:写在当前<dependency>内部。
  • <exclusion>里面只需要 groupId、artifactId,不需要 version,这是考点!
  • 原理图:项目引入 spring-context,但是不让它自动带入micrometer-observation这个 jar。

Maven 生命周期



引入单元测试依赖


引入 JUnit 5单元测试依赖

  • 在pom文件中添加 junit依赖

    复制代码
    <dependency>
        <groupId>org.junit.jupiter</groupId>
        <artifactId>junit-jupiter</artifactId>
        <version>5.9.1</version>
    </dependency>
  • 作用

    在 Maven Java 项目中添加这段配置后,刷新 Maven,就可以在代码里使用 JUnit 5 的注解:@Test、@BeforeEach、@AfterEach等来写单元测试


JUnit

  • JUnit 单元测试是做什么的

    (1)用来测试类里面方法的正确性 。

    (2)单独执行某个业务方法,验证方法的逻辑是否符合预期,不用写main方法来测试

  • JUnit 单元测试的优点
    (1)测试代码和业务代码分开存放
    (业务代码在src/main/java,测试代码在src/test/java),方便维护,
    不会污染正式代码。
    (2)自动给出测试结果 :测试通过显示绿色,失败显示红色,还能生成测试报告。
    (3)测试方法之间相互独立 :如果其中一个测试方法执行失败,
    不会影响其他测试方法继续运行。

  • Unit 单元测试命名 , 语法规范
    (1)测试类命名(规范) :XxxxTest
    (a)例:UserService、UserServiceTest
    (2)测试方法(强制规定) :
    (a)修饰符必须是 public void,无返回值、没有方法参数

    复制代码
    @Test
    public void testGetAge(){
        //测试逻辑
    }

断言


  • JUnit 提供的断言方法,用来校验被测代码运行结果是否符合预期;
  • 断言失败就会抛出测试失败异常,终止当前测试方法
  • JUnit5 org.junit.jupiter.api.Assertions 类的静态方法

相关推荐
weixin_BYSJ19871 小时前
【计算机毕设】基于Spring_Boot_Vue的马拉松报名与选手成绩追踪系统05445
java·vue.js·spring boot·学习·spring·django·课程设计
Shaoshing2 小时前
消息类型
java
2301_32241428042 小时前
springboot学生课堂出勤统计系统15835-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·mysql·随机森林·微信小程序·uni-app·微信开发者工具·推荐算法
程序员夏洛3 小时前
VMware Workstation Pro 卸载失败:安装向导提前结束、错误 1603 的排查与解决
java
User_芊芊君子3 小时前
【JavaEE初阶 - 网络原理】网络分几层?从自定义协议聊到 DNS
java·网络·java-ee
聚美智数10 小时前
智能结构化识别-图片结构解析-图像结构化解析-照片结构化解析
android·java·数据库
十年Java程序媛10 小时前
Java枚举Enum完整教程|替代静态常量,开发与面试要点
java·开发语言·spring boot·后端·面试
我是人✓10 小时前
SpringBoot静态资源映射揭秘
java·spring boot·后端
土豆.exe11 小时前
nf_tables 的 verdict 被读了两次:一个十年未闭合的位域错配
java·数据库·网络安全·缓存