Maven 构建与测试项目:从原理到实践

下面我们将一起深入探讨 Maven 在内部是如何完成构建过程以及运行测试用例的:

****graph TB****
****    subgraph 项目结构****
****        A[项目源代码]****
****        A1[pom.xml]****
****        A2[src/main/java/com/example/App.java]****
****        A3[src/test/java/com/example/AppTest.java]****
****    end****
****    ****
****    subgraph Maven 命令****
****        B[mvn validate]****
****        C[mvn compile]****
****        D[mvn test]****
****        E[mvn package]****
****        F[mvn verify]****
****        G[mvn install]****
****        H[mvn deploy]****
****    end****

****    A --> B****
****    B --> C****
****    C --> D****
****    D --> E****
****    E --> F****
****    F --> G****
****    G --> H****

各阶段描述:

  • *验证: Maven 确保项目结构有效,且所有必需的信息均已就绪。
  • *编译: Maven 构建工具编译项目的源代码。
  • *测试: 执行测试用例以验证代码的正确性。
  • *打包: 将编译好的代码打包成可分发的格式,例如 JAR、WAR 等。
  • *检查: 执行额外的检查,通常用于进行集成测试。
  • *安装: 将打包好的构件安装到本地 Maven 仓库中。
  • *部署: 将最终的构件部署到远程仓库,供其他项目使用。

构建并测试 Maven 项目

在这里,我们使用 Spring Initializr 创建了一个示例 Maven 项目,并包含了项目所需的依赖项。下面我们将介绍使用 Maven 命令逐步构建和测试 Maven 项目的过程。

步骤 1:创建一个示例 Maven 项目

首先,让我们使用你喜欢的 IDE 创建一个示例 Maven 项目。在这里,我们使用 Spring Tool Suite,并为此项目选择了所需的依赖项。以下是这些依赖项。

依赖项:


        
            org.springframework.boot
            spring-boot-starter-web
        

        
            org.springframework.boot
            spring-boot-devtools
            runtime
            true
        
        
            org.projectlombok
            lombok
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
    

项目结构:

!Folder Structure

步骤 2:编写示例测试用例

一旦项目成功创建,我们就可以在位于 src/test/java 目录下的测试类中编写示例测试用例。

MavenbuildApplicationTests.java:

Java


CODEBLOCK_48a9cb89

步骤 3:验证项目

现在,让我们打开命令提示符并导航到项目文件夹,然后运行以下命令来验证项目:

****mvn validate****

#### 输出结果:

!mvn validate

步骤 4:编译源代码

一旦项目验证成功,我们需要编译源代码。

****mvn compile****

#### 输出结果:

!mvn compile

步骤 5:运行单元测试

现在,在编译完成后,让我们运行单元测试。

****mvn test****

#### 输出结果:

!mvn test

步骤 6:打包编译后的代码

接下来,让我们打包编译好的代码。

****mvn package****

#### 输出结果:

!mvn package

步骤 7:运行集成测试并验证

运行集成测试并执行额外的验证检查。

****mvn verify****

#### 输出结果:

!mvn verify

Maven 构建成功:

!Build Success

步骤 8:将构件安装到本地仓库

现在,我们将打包好的构件安装到本地仓库中。

****mvn install****

#### 输出结果:

!mvn install

Maven 构建成功:

![Build Success](https://media.geeksforgeeks.org/

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/29160.html
点赞
0.00 平均评分 (0% 分数) - 0