Maven 知识点收集
Maven是Apache软件基金会组织维护的一款自动化构建工具。主要有两个作用:
- maven工程对jar包的管理过程
- 项目的一键构建
一、构建过程的各个环节
- 清理:将以前编译得到的旧的class字节码文件删除,为下一-次编译做准备
- 编译:将Java源程序编程成class字节码文件
- 测试:自动测试,自动调用junit程序
- 报告:测试程序执行的结果
- 打包:动态Web_ I程打war包, Java工程打jar包
- 安装: Maven特定的概念一将打包得到的文件复制到 “仓库”中的指定位置
- 部署:将动态Web.工程生成的war包复制到Servlet容器的指定目录下,使其可以运行
二、Maven工程(原生Maven)目录结构
创建约定的目录结构。约定 》配置 》编程
Hello 工程名
|---src 源码
|---|---main 放主程序
|---|---|---java 存放java源文件
|---|---|---resources 存放框架或其他工具的配置文件
|---|---test 存放测试程序
|---|---|---java 存放java源文件
|---|---|---resources 存放框架或其他工具的配置文件
|---pom.xml Maven的核心配置文件
2.1、为什么要遵守约定的目录结构?
Maven要负责我们这个项目的自动化构建。
以编译为例, Maven要想自动进行编译,那么它必须知道Java源文件保存在哪里。
我们自定义的东西要想让框架知道或工具知道,有两种方式:
- 通过配置的方式告诉框架
- 按照框架约定的来创建
三、maven工程对jar包的管理过程
- Maven的核心程序中仅仅定义了抽象的生命周期,但是具体的工作必须由特定的插件来完成。而插件本身并不包含在Maven的核心程序中。
- 当我们执行的Maven命令需要用到某些插件时, Maven核心程序会首先到本地仓库中查找。
- 如果在本地仓库中找不到需要的插件,那么它会到中央仓库下载,如果无法连接外网,则构建失败。