Lecture07 实验02:执行Maven构建命令

文章目录

    [toc]

    单词词性音标含义
    Calculatorn./ˈkælkjuleɪtə(r)/计算器(编程中可指实现计算功能的工具类或程序,如用于数学运算的工具)
    Assertv. / n./əˈsɜːt/断言(编程中用于验证条件是否成立的语句,如测试框架中的assert,不成立则抛出异常)
    actualadj./ˈæktʃuəl/实际的(测试中常指程序运行的实际结果,与expected(预期结果)相对)
    expectedadj./ɪkˈspektɪd/预期的(测试中常指程序应该返回的结果,用于与actual(实际结果)对比)
    compilev./kəmˈpaɪl/编译(编程中将源代码转换为可执行代码的过程,如Java编译器将.java转为.class)
    packagev. / n./ˈpækɪdʒ/打包(编程中常指将编译后的文件打包为可分发格式,如Maven的package命令生成JAR/WAR包)
    installv./ɪnˈstɔːl/安装(编程中常指将包或依赖安装到本地仓库,如Maven的install命令将制品安装到本地仓库供其他项目使用)

    Lecture07 实验02:执行Maven构建命令

    1、编写代码

    ①主体程序

    image-20250521114335086

    package com.atguigu.maven;
    	
    public class Calculator {
    	
    	public int sum(int i, int j){
    		return i + j;
    	}
    	
    }
    

    ②测试程序

    image-20250521114414208

    package com.atguigu.maven;
    
    import org.junit.Test;
    import com.atguigu.maven.Calculator;
    	
    // 静态导入的效果是将Assert类中的静态资源导入当前类
    // 这样一来,在当前类中就可以直接使用Assert类中的静态资源,不需要写类名
    import static org.junit.Assert.*;
    	
    public class CalculatorTest{
    	
    	@Test
    	public void testSum(){
    		
    		// 1.创建Calculator对象
    		Calculator calculator = new Calculator();
    		
    		// 2.调用Calculator对象的方法,获取到程序运行实际的结果
    		int actualResult = calculator.sum(5, 3);
    		
    		// 3.声明一个变量,表示程序运行期待的结果
    		int expectedResult = 8;
    		
    		// 4.使用断言来判断实际结果和期待结果是否一致
    		// 如果一致:测试通过,不会抛出异常
    		// 如果不一致:抛出异常,测试失败
    		assertEquals(expectedResult, actualResult);
    		
    	}
    	
    }
    

    2、配置依赖junit

    image-20250521114538665

    <dependencies>
        <dependency>
            <!-- 通过坐标来引用依赖 -->
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            
            <!-- 依赖的范围 -->
            <scope>test</scope>
        </dependency>
    </dependencies>
    

    下面报错信息表示我们本地仓库还没有这个jar包:

    image-20250521114750473

    此时我们点击Maven的刷新按钮,让Maven下载这个jar包:

    image-20250521114854660

    image-20250521114939985

    下载后的效果:

    image-20250521115012852


    搜索依赖信息的网站: https://mvnrepository.com/

    搜索依赖信息的IDEA插件:Maven Search

    image-20250521135942655

    image-20250521140059609

    image-20250521140147740

    选中以后,就复制到剪贴板了,我们在需要的地方粘贴即可


    3、点击执行

    image-20250520143937505

    命令名称作用
    clean删除target目录
    compile编译主目录源码
    test执行测试
    package打包
    install把package打包结果存入本地库

    4、命令执行

    image-20250520144127485

    image-20250520144337003


    5、跳过测试

    image-20250520144419394

    实际开发时,测试程序可能不适合在构建过程执行,那就点这个按钮让构建过程不执行测试环节


    end