Maven是什么

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

上面的概念可能说的有些官方了,我们来拿个现实生活中的例子来阐述到底是什么!

假如我要做一个红烧排骨,但是需要一大堆材料,那么就需要去菜市场的各个店面购买材料,,而且还要自己去算价格什么的,很麻烦。但是如果这个时候在超市里面有一个红烧排骨的料包,把这些材料打包好,放在橱柜里卖,这个时候需要做的就是去买一个料包,回来直接做就可以了。同样的,maven就像是橱柜,我们使用的jar包就相当于橱柜里面的料包。

为什么使用Maven

目前我们也学了很多技术,理论上来说已经支持我们开发很多项目,可是在开发中会遇到很多次下面的问题: 1、一个项目是一个工程 如果一个项目特别庞大,就不适合用package划分模块,最好一个模块对应一个工程。 2、项目中的jar包需要我们手动导入 同样的jar包每个项目都要单独存在一份,借助maven,将jar包存在maven仓库中引用即可,不需要复制到自己项目内。 3、jar包需要自己下载 不同技术光网提供的jar包下载形式是五花八门的。 有些技术的官网就是通过maven提供下载。 用maven可以以一种规范的形式去下载jar包。

maven安装及下载

下载maven 3.6.3 先到官网http://maven.apache.org/download.cgi

下载后解压:这是我解压的位置

在同路径下新建maven仓库文件夹:MavenRepository 以后这个文件夹就是我们的maven仓库了。 复制路径,一会要用,并进入conf文件夹下:

用文本工具打开:

复制下面代码,注意将路径改为自己刚复制的

<localRepository>C:/Users/33033/OneDrive/Idea/IdeaProjects/MavenRepository</localRepository>
<mirror>
  <id>alimaven</id>
  <mirrorOf>central</mirrorOf>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>

贴在如图位置

2.1 配置环境变量

系统环境变量里,添加MAVEN_HOME path变量里添加%MAVEN_HOME%/bin

检测是否配置正确方法: a) 进入命令行(DOS窗口)模式,输入mvn -version,有反应就是安装完成,说明环境变量起作用了

注意,jdk环境必须先安装好,否则后面无法正常编译项目。