Maven学习
一、什么是Maven
-
Maven字面意:专家、内行
-
Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。
-
依赖管理:jar之间的依赖关系,jar包管理问题统称为依赖管理
-
项目构建:项目构建不等同于项目创建
- 项目构建是一个过程【7步骤组成】,项目创建是瞬间完成的
- 清理:mvn clean
- 编译:mvn compile
- 测试:mvn test
- 报告:
- 打包:mvn package
- 安装:mvn install
- 部署:
- 项目构建是一个过程【7步骤组成】,项目创建是瞬间完成的
二、Maven的作用
Maven可以看作是一种管理的工具。比如说,一个公司需要开发一个项目,这个项目又分为很多个模块,每个模块又分为很多的业务,这些业务被分配给各个小组来完成,最后对所有的东西进行整合。但是在开发过程中每个人所用的jar包版本,软件版本都会有所不同,整合到一起时就会导致项目不能够正常运行起来出现不兼容的情况,处理起来又会特别麻烦。
那么这就需要使用Maven来管理这些版本。它更像是每一个开发者从网上的一个中央仓库中获取到开发所指定需要的jar包,同时也可以把自己完成的项目打包成jar包供别人使用。举个例子就是说一个项目分为三个模块,分别是用户模块,商家模块以及商品模块,商家模块可能会用到商品信息,如果版本等等不相同就运行不起来,此时开发商家模块的小组可以将自己完成的模块使用Maven将其打包成jar包,供开发商品模块的小组使用,这样就解决了版本不一致的问题,可以统一开发所需要的版本,最大程度上减少这种非技术问题的情况发生。
-
获取jar包
- 使用Maven之前,自行在网络中下载jar包,效率较低。如【谷歌、百度、CSDN…】
- 使用Maven之后,统一在一个地址下载资源jar包【阿里云镜像服务器等…】
-
添加jar包
- 使用Maven之前,将jar复制到项目工程中,jar包添加到项目中,相对浪费存储空间
- 使用Maven之后,jar包统一存储Maven本地仓库,使用坐标方式将jar包从仓库引入到项目中
-
使用Maven便于解决jar包冲突及依赖问题
三、Maven的下载以及环境的配置
1、Maven的下载地址
- 下载地址:Maven – Download Apache Maven
- 在这里我贴出了Maven版本为3.5.2的下载地址:Index of /dist/maven/maven-3/3.5.2/binaries (apache.org)
2、Maven环境变量的配置
-
下载完成后需要解压。注意解压的路径最好不要包含中文和空格。
-
配置MAVEN_HOME环境变量及Path
- 打开高级系统设置,点击环境变量,在系统变量中增加一个变量。
<