一.常用命令
在Maven工程中我们可以通过一些命令进行编译、测试、运行、打包、安装、部署。
*compile:编译命令。将src/main/java下的文件编译为class文件输出到target目录下。
*test:测试命令。会执行src/test/java下的单元测试。
*clean:清理命令。执行此命令会删除target目录及内容。
*package:打包命令。java工程执行打成jar包;web工程执行打成war包。
*install:安装命令。执行此命令将maven打成jar包或war包发布到本地仓库。
二.Maven指令生命周期
maven 对项目构建过程分为三套相互独立的生命周期,分别是:
*Clean Lifecycle: 在进行真正的构建之前进行一些清理工作;
*Default Lifecycle: 构建的核心部分,编译,测试,打包,部署等等;
*Site Lifecycle: 生成项目报告,站点,发布站点。
三.Maven的概念模型
包含了一个项目对象模型,一组标准集合,一个项目生命周期,一个依赖管理系统和用来运行定义在生命周期阶段中插件目标的逻辑。如下图:
*项目对象模型:pom.xml文件定义项目的坐标,项目依赖,项目信息,插件目标等。
*依赖管理系统:通过 maven 的依赖管理对项目所依赖的 jar 包进行统一管理。
*一个项目生命周期:使用 maven 完成项目的构建,项目构建包括:清理、编译、测试、部署等过程。执行命令即可实现。
*一组标准集合:maven 将整个项目管理过程定义一组标准。例:标准的目录结构,标准的生命周期,标准的坐标定义等。
*插件目标:maven 管理项目生命周期过程都是基于插件完成的。
死并非生的对立面,而作为生的一部分永存