Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
上面的概念可能说的有些官方了,我们来拿个现实生活中的例子来阐述到底是什么!
假如我要做一个红烧排骨,但是需要一大堆材料,那么就需要去菜市场的各个店面购买材料,,而且还要自己去算价格什么的,很麻烦。但是如果这个时候在超市里面有一个红烧排骨的料包,把这些材料打包好,放在橱柜里卖,这个时候需要做的就是去买一个料包,回来直接做就可以了。同样的,maven就像是橱柜,我们使用的jar包就相当于橱柜里面的料包。
目前我们也学了很多技术,理论上来说已经支持我们开发很多项目,可是在开发中会遇到很多次下面的问题:
1、一个项目是一个工程
如果一个项目特别庞大,就不适合用package划分模块,最好一个模块对应一个工程。
2、项目中的jar包需要我们手动导入
同样的jar包每个项目都要单独存在一份,借助maven,将jar包存在maven仓库中引用即可,不需要复制到自己项目内。
3、jar包需要自己下载
不同技术光网提供的jar包下载形式是五花八门的。
有些技术的官网就是通过maven提供下载。
用maven可以以一种规范的形式去下载jar包。
下载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环境必须先安装好,否则后面无法正常编译项目。
原文:https://blog.51cto.com/14954398/2638014