一、概述
Maven(翻译为"专家","内行")是Apache下的跨平台的项目管理工具,它由纯Java语言开发,可以帮助我们更方便的管理和构建Java项目。
为什么要使用Maven?
● jar包管理:
- 从Maven中央仓库获取标准的规范的jar包以及相关依赖的jar包,避免自己下载到错误的jar包;
- 本地仓库统一管理jar包,使jar包与项目分离,减轻项目体积。
● maven是跨平台的可以在window、linux上使用。
● 清晰的项目结构;
● 多工程开发,将模块拆分成若干工程,利于团队协作开发。
● 一键构建项目:使用命令可以对项目进行一键构建,操作系统中无需安装eclipse和tomcat。
作用:
● Maven 统一集中管理好所有的依赖包,不需要程序员再去寻找。
● 对应第三方组件用到的共同 jar,Maven 自动解决重复和冲突问题。
● Maven 作为一个开放的架构,提供了公共接口,方便同第三方插件集成。程序员可以将自己需要的插件,动态地集成到 Maven,从而扩展新的管理功能。
● Maven 可以统一每个项目的构建过程,实现不同项目的兼容性管理
Maven好处:
① 一步构建:一个命令即可启动。
② 依赖管理:对jar包统一管理,避免冲突等问题
③ 跨平台:可在windows及linux下运行
④ 有利于提高大型项目的团队开发效率
⑤ 越来越多的公司使用maven
二、依赖管理
一个java项目需要外部的第三方jar包来进行支持。我们说这个java项目依赖了这些jar包。
依赖管理就是将项目所依赖的jar包按照一定规则进行规范化管理。
● 传统项目的依赖管理
传统的依赖管理就是程序员需要什么jar包,去网上进行下载,然后手动添加到工程中。
缺点:
jar包从网上不好找
jar包没有进行统一管理,容易造成jar包重复及版本冲突
jar包全部添加到工程中,造成工程过大
● maven项目的依赖管理
maven项目有一个文件叫pom.xml。我们通过在此文件中配置jar包的坐标即可将jar包引入到工程中。Jar包的坐标可从maven仓库中获取。
好处:
通过pom配置来引入jar包,避免了jar包的版本冲突。
Maven团队维护了一个jar包仓库,十分全,避免了去网上寻找jar包的尴尬,节省时间。
三、项目构建
项目构建是一个项目从编写源代码到编译,测试,运行,打包,部署,运行的过程。
● 传统项目构建过程
① 在eclipse中新建一个WEB工程。
② 进行编码及编写配置文件
③ 对源代码进行编译运行,生成class文件
④ 打成war包,部署至tomcat
Maven项目构建过程
一个命令tomcat:run完成对项目的构建。
四、下载、安装、配置环境变量Maven;
① 下载最新版Maven
下载完成后,解压到某个目录(本文中是D:\Java\apache-maven-3.6.3)
maven的组成目录:
● bin:含有 mvn 运行的脚本 ● boot:含有 plexus-classworlds 类加载器框架 ● conf:含有 settings.xml 等配置文件 ● lib:含有 Maven 运行时所需要的 Java 类库 ● LICENSE.txt, NOTICE.txt, README.txt 针对 Maven 版本,第三方软件等简要介绍
② 安装JDK - 1.8
要确保电脑上已经安装了JDK,配置好JDK的环境变量,使用如下的两个命令检查检查JDK安装的情况。
echo %JAVA_HOME% :输出JDK的安装目录
java -version:查看JDK版本
③ 配置环境变量 - MAVEN_HOME
1、win + r 打开运行窗口 或者 进入cmd命令窗口;
2、输入sysdm.cpl打开系统属性 -> 高级 -> 环境变量;
3、新建系统变量,变量名:MAVEN_HOME,变量值:Maven安装路径;
4、在系统变量Path下追加一条属性指向Maven的bin目录 %MAVEN_HOME%/bin
5、验证Maven安装是否成功
打开cmd窗口,输入mvn –v 命令,查看Maven的相关信息
OK - 能够出现这样的信息就说明Maven以成功安装