项目管理工具篇(一、Maven)
一、什么是Maven(定义)
Maven是一个项目管理工具,它包含了:
一个项目对象模型(POM:Project Object Model);
一组标准集合;
一个项目生命周期(Project Lifecycle):(清理,编译,测试,报告,打包,部署);
一个依赖管理系统(Dependency Management System);
和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
理解:
1. Maven是基于项目对象模型(POM)的,可以通过一小段描述信息(配置文件)来管理项目的构建,报告和文档的软件项目管理工具。
2. Maven主要功能:
方便的发布项目信息;
在多个项目中共享jar包。
3. Maven(翻译为"专家","内行")是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
二、Maven的两个经典作用
1. 依赖管理
传统的WEB项目中,我们必须将工程所依赖的jar包直接复制到工程中,导致工程的存储容量变得很大。且每个工程都需要导入jar包,降低了代码的复用性。
使用maven创建的项目,如图:
什么是依赖管理?
依赖指的是jar包之间的相互依赖。
比如我们搭建一个Struts2的开发框架时,仅有struts2-core-2.3.16.3.jar这个jar包是不行的,struts2-core-2.3.16.3.jar还依赖其它的jar包。
依赖管理指的就是使用Maven来管理项目中使用到的jar包,Maven管理的方式就是“自动下载项目所需要的jar包,统一管理jar包之间的依赖关系”。
两个点:
(1)由maven开发的项目,提高代码复用性;
(2)依赖管理:即maven工程对jar包的管理过程。
2. 一键构建
什么是构建项目?
【清理项目】→【编译项目】→【测试项目】→【生成测试报告】→【打包项目】→【部署项目】
上面的每一步都是在对项目进行构建(构建程度不同),这六个步骤就是一个项目的完整构建过程。
构建项目有哪些方式?
(1)由本地的tomcat构建
将打包好的项目放到tomcat的webapps目录下,启动bin目录下startup.bat文件,即可完成对项目的构建。
(2)由maven构建(注意:maven的一键构建,使用的是maven自身集成的tomcat插件,而不是本地安装的tomcat服务器)
举个栗子:
一个简单的maven项目如下,
打开命令行窗口,进入到一个具体的maven项目下(桌面),并执行命令,
访问返回的地址,
注意:
maven的一键构建,使用的是maven自身集成的tomcat插件,而不是本地安装的tomcat服务器。
三、Maven的下载与安装
1. 下载
下载地址:http://maven.apache.org/download.cgi
下载完成后,是一个压缩包:
解压:(路径无中文,无空格;我放在了F盘根目录)
查看maven的目录结构:
2. 安装(不用安装,对解压后的文件进行配置即可)
(1)首先要确保电脑上已经安装了JDK(要jdk 1.6+的版本),配置好JDK的环境变量,使用如下的两个命令检查检查JDK安装的情况。
Echo %JAVA_HOME% Java -version
(2)新建maven的系统变量
MAVEN_HOME F:\maven\apache-maven-3.5.2
(3)设置Path系统变量
%MAVEN_HOME%\bin + 分号
(4)验证Maven配置是否成功
打开cmd窗口,输入命令:mvn –v
四、Maven仓库的种类和关系
仓库分三类:
本地仓库,远程仓库【私服】,中央仓库
自行联网开发:
公司开发:
本地仓库的位置(自己设定):