初次接触Maven,先来看看Maven是什么,以及如何安装和配置Maven。说到Maven,大家可能首先想到的是管理jar包的工具。至于有没有其次能想起来的东西,别人我不得而知,反正开始我是没有其次的。也就是说,尚未接触之前,Maven在我心目中的唯一作用就是管理Jar包。诚然这是不准确的,所以,才有了这篇最很初级的博客,来给自己、也给其他初学者稍稍普及一下Maven。
Maven到底是什么呢?我们为什么需要使用Maven呢?继续往下看吧~
Maven是一个采用纯Java编写的开源项目管理工具。它采用了一种被称之为projectobject model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编译,构建,测试,发布,报告等等。总的来说,Maven就是一个控制项目、管理项目的构建工具。
关于什么是Maven,先了解到这里,下面继续来看看,我们为什么需要使用Maven呢?再说这个之前,我想是很有必要先说说一个词“构建”。相信有一定编程经验的人对构建不太陌生:从down源码开始,到编译、运行单元测试、生成文档,再到打包和部署等,这整个一系列过程我们就可称之为“构建”。这么一说,有没有发现其实我们每天敲代码的时间都没有构建的时间长?如果不使用Maven的话,答案是肯定的。这也就是我们为什么需要使用Maven了。
来总结一下Maven的优点吧:
(1)跨平台:无论是在windows下还是Linux下,都可以使用相同的命令;
(2)消除构建的重复:高素质的coder一直都在致力于消除重复,例如代码的重复、设计的重复和文档的重复等等。当然还有构建的重复,而Maven则是实现了对重复构建的消除,它抽象了一个完整的构建生命周期模型;
(3)标准化构建过程:不使用Maven的话,我们每接触一个项目就可能是一种构建方式,而有了Maven之后,所有项目的构建命令都是简单一致的,极大避免了我们的学习成本。
通过以上讲述,我们大概明白了什么是Maven以及为什么使用Maven。下面我们就看看在windows下如何安装Maven吧。
在安装Maven之前,首先需要确认我们电脑上是否正确安装了JDK,Maven可以运行在JDK1.4及以上版本。检查JDK没有问题之后,我们就可以下载并安装Maven了。其实安装过JDK的人理解起Maven安装过程是极其容易的,因为基本一样。
(1)下载Maven:我们可以在Maven下载页面http://maven.apache.org/download.cgi进行各种版本的下载。
(2)本地安装:将下载的Maven文件解压到自己想要的安装目录下,例如我的D:\maven。
(3)设置环境变量:解压完之后,我们还需要将Maven安装配置到操作系统环境中。
打开环境变量后,首先在里面新建一个系统变量,变量名为:MAVEN_HOME,变量值为Maven的安装路径,如我的:D:\maven;其次继续在系统变量中找到一个名为path的变量,在变量值的末尾中添加上%MAVEN_HOME%\bin。最后点击确定即可成功设置环境变量。
运行cmd命令,输入mvn–version,输出以下内容,则maven安装成功。
现在我们已经成功安装Maven了。下面就继续为大家讲解,Maven如何与当下流行的IDE--Eclipse结合,完美实现自动化构建和项目管理的。
不得不遗憾的说,Eclipse默认没有集成对Maven的支持,不过没有关系,Eclipse下的一个强大的插件--m2eclipse可使两者完美结合。先来看看m2eclipse的安装吧:
现以Eclipse4.4.1为例逐步讲解m2eclipse的安装。打开Eclipse界面后,在菜单栏中选择Help--->Install new Solfware,出现以下界面:我们在Workwith处粘贴上m2eclipse的下载路径http://download.eclipse.org/m2e-wtp/milestones/mars/1.2.0/,Eclipse就可帮我们自动下载m2eclipse安装站点上的资源信息。等待资源全部加载完毕后,就会显示m2eclipse的核心模块MavenIntegration for Eclipse(Required),然后我们选择全部后可next。Eclipse会帮我们自动计算模块间依赖,我们确认之后直接finish就好。最后就是等待Eclipse下载安装这些模块即可。
综上所述,Maven作为一个构建工具,不仅能帮我们自动化构建、还能够抽象构建过程,提供构建任务实现;它跨平台、对外提供了一致的操作接口,这一切足以使它成为优秀的、流行的构建工具!
初步介绍到此结束,接下来我会在下篇文章中为大家进一步讲解Maven在Eclipse中的使用,敬请期待~~