Loading

Maven 构建生命周期

简介

maveb生命周期这个概念听起来很晦涩难懂,简单来讲可以理解为项目在创建阶段的编译测试打包这一系列过程

在idea中,maven的这些生命周期变成了一个个功能的按钮

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210327141316124.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxNzU0NzcyNjYx,size_16,color_FFFFFF,t_70)
下面这个图介绍了idea maven管理界面的各种功能
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210327141350613.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxNzU0NzcyNjYx,size_16,color_FFFFFF,t_70)

1 clean命令

清除编译产生的target文件夹内容,可以配合相应命令一起使用,如mvn clean package,mvn clean test

1.1 idea上操作

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210327141550139.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxNzU0NzcyNjYx,size_16,color_FFFFFF,t_70)
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210327141613567.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxNzU0NzcyNjYx,size_16,color_FFFFFF,t_70)
发现 target目录 被 清除了
在这里插入图片描述

1.2 命令行操作

在这里插入图片描述

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210327141803981.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxNzU0NzcyNjYx,size_16,color_FFFFFF,t_70)

在这里插入图片描述

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20210327141855843.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxNzU0NzcyNjYx,size_16,color_FFFFFF,t_70)

执行清屏命令:
在这里插入图片描述
经过观察发现target目录消失:
在这里插入图片描述

2 compile命令

该命令可以对src/main/java目录的下的代码进行编译
![在这里插入图片描述]( https://img-blog.csdnimg.cn/2021032714204172.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxNzU0NzcyNjYx,size_16,color_FFFFFF,t_70)

3 test命令

测试命令: 执行 src/test/java 下junit的测试用例

  • 准备工作1: 业务类
public class UserService {
    public void add() {
        System.out.println("=============1 UserService.add ... ...");
    }
    public void queryAll() {
        System.out.println("=============2 UserService.queryAll ... ...");
    }
}
  • 准备工作2: 测试类
package cn.itcast.service;

import org.junit.Test;

public class UserServiceTest {

    private UserService userService = new UserService();
    @Test
    public void add() {
        userService.add();
    }

    @Test
    public void queryAll() {
        userService.queryAll();
    }
}

4 package命令

mvn package, 打包项目

4.1 对java项目打包

1571650068040

4.2 对web项目打包

1571650191556

5 install命令

mvn install, 打包后将其安装在本地仓库

1571650295273

安装完毕后,可以在本地仓库中找到 对应的项目

1571650412338

posted @ 2021-03-31 19:45  克豪  阅读(71)  评论(0)    收藏  举报