Maven 知识点收集

2022-01-12 0 By admin

Maven是Apache软件基金会组织维护的一款自动化构建工具。主要有两个作用:

  1. maven工程对jar包的管理过程
  2. 项目的一键构建

一、构建过程的各个环节

  1. 清理:将以前编译得到的旧的class字节码文件删除,为下一-次编译做准备
  2. 编译:将Java源程序编程成class字节码文件
  3. 测试:自动测试,自动调用junit程序
  4. 报告:测试程序执行的结果
  5. 打包:动态Web_ I程打war包, Java工程打jar包
  6. 安装: Maven特定的概念一将打包得到的文件复制到 “仓库”中的指定位置
  7. 部署:将动态Web.工程生成的war包复制到Servlet容器的指定目录下,使其可以运行

二、Maven工程(原生Maven)目录结构

创建约定的目录结构。约定 》配置 》编程

Hello						工程名
|---src						源码
|---|---main				放主程序
|---|---|---java			存放java源文件
|---|---|---resources		存放框架或其他工具的配置文件
|---|---test				存放测试程序
|---|---|---java			存放java源文件
|---|---|---resources		存放框架或其他工具的配置文件
|---pom.xml					Maven的核心配置文件

2.1、为什么要遵守约定的目录结构?

Maven要负责我们这个项目的自动化构建。
以编译为例, Maven要想自动进行编译,那么它必须知道Java源文件保存在哪里。
我们自定义的东西要想让框架知道或工具知道,有两种方式:

  1. 通过配置的方式告诉框架
  2. 按照框架约定的来创建

三、maven工程对jar包的管理过程

  1. Maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由特定的插件来完成。而插件本身并不包含在Maven的核心程序中。
  2. 当我们执行的Maven命令需要用到某些插件时, Maven核心程序会首先到本地仓库中查找。
  3. 如果在本地仓库中找不到需要的插件,那么它会到中央仓库下载,如果无法连接外网,则构建失败。