1 ODL开发背景知识-Maven简介
1.1 Maven是什么
Maven是现在Java社区中最强大的项目管理和项目构建工具。
软件项目一般都有相似的开发过程:准备,编译,测试,打包和部署。
Maven将上述过程称为Build Life Cycle。
1.2 生命周期
Maven有三套相互独立的生命周期,这三套生命周期分别是:
- Clean Lifecycle:在进行真正的构建之前进行一些清理工作。
- Default Lifecycle:构建的核心部分,编译,测试,打包,部署等等。
- Site Lifecycle:生成项目报告,站点,发布站点。
每套生命周期都由一组阶段(Phase)组成,我们平时在命令行输入的命令总会对应于一个特定的阶段。
mvn clean install
1.3 Maven插件
Maven的核心仅仅定义了抽象的生命周期,具体的任务是交给插件完成的,插件以独立的构件形式存在的,Maven会在需要的时候下载并使用插件。
对于插件本身,为了能够复用代码,它往往能够完成多个任务。
Maven的生命周期与插件相互绑定,用以完成实际的构建任务。具体而言是生命周期的阶段与插件的目标相互绑定,以完成某个具体的构建任务。
内置插件
自定义插件
1.4 依赖管理
Maven要求每一个jar包都必须明确定义自己的坐标,Maven就是通过这个坐标来查找管理这些jar包的。
在Maven中,一个jar包的坐标是由它的groupId、artifactId、version这些元素来定义的。
groupId:表明其所属组织