Maven相关知识记录

一、maven功能

1、管理项目构建生命周期 2、管理jar包 3、管理项目基础信息(文档管理、测试报告)

二、项目构建生命周期

开发 编译 打包 发布

专业流程:清理 -> 编译 -> 测试 -> 报告 -> 打包 -> 发布
clean -> compile -> test -> package -> 发布

三、管理jar包

本地仓库 -> 私服仓库(局域网)-> (镜像仓库) -> 中央仓库 (远程)

随便发送maven命令 mvn clean , mvm compile , mvn package 导致maven在当前计算机上生成一个本地仓库 默认位置 .m2/repositry

四、安装与配置

  下载maven,配置maven_home & path  -> 验证:mvn -v

  1.下载地址:http://maven.apache.org/download.cgi

  2.将apache-maven-3.6.3-bin.tar.gz解压缩移动到/usr/local文件夹下

  3.打开终端,输入vim ~/.bash_profile 按i进入编辑模式

    export MAVEN_HOME=/usr/local/apache-maven-3.6.3

    export PATH= ${PATH}:$MAVEN_HOME/bin

五、项目结构

maven可以管理工程,必须按照【约定结构】来创建

结构:

src文件夹:(Java代码)

  |_main (主要开发)

    |_java (创建java文件)

    |_resources(配置文件,如properties)

  |_test (主要进行测试)

    |_java (创建测试类)

    |_resources(测试配置文件)

target文件夹:(编译后class文件,在创建项目时,不需要创建。maven命令在执行时自动创建target)

pom.xml:(核心配置文件;主要向maven讨要jar)

六、maven常见命令(项目构建周期)

  1. mvn clean:删除当前工程中target
  2. mvn compile:将当前工程中main文件下所有的Java编译成class,输送到当前工程中target
  3. mvn test:调用test文件夹下所有的Java测试类的所有测试方法,进行测试,生成测试报告
  4. mvn package:将工程中test文件下所有的Java测试类的方法调用执行进行测试并生成测试报告,测试没有问题,将main文件下所有class文件打成jar或者war,输送到当前工程target
  5. mvn install:与package命令执行基本一致,将【jar,war】推送到maven的本地仓库中
  6. mvn deploy:打包并上传到指定仓库

七、maven的坐标gav

  相当于一个ID,唯一

  <groupId>公司域名反坐标</groupId>

  <artifactId>项目名称</artifactId>

  <version>项目版本号</version>

 

posted @ 2021-03-07 13:20  艳阳下的小菜园  阅读(67)  评论(0编辑  收藏  举报