Maven(一) Maven的安装

来源:互联网 发布:用c语言求以内素数 编辑:程序博客网 时间:2024/05/22 13:37

哎呦喂!最近天气冷了,身体也开始犯懒了,加上平时公司加班,都没怎么学习新知识了,最近学习了一下Maven这个工具,在这里记录一套博文,加强学习,也方便自己或者他人的查阅。


一、Maven的简单介绍

其实没什么介绍的,说多了都是套话,Maven是一个自动化构建工具,可以为我们提供编译、测试、运行、打包、部署等一系列的功能,与之类似的有Ant,也是一款构建工具,这里就不详讲了。

对于我们日常的开发环境中,Maven可以带来下面几个好处:

1、自动化的开发

“Maven是一个自动化构建工具,可以为我们提供编译、测试、运行、打包、部署等一系列的功能”,使用Maven后,我们不需要过多的操作IDE而完成我们的开发操作,这些全部交给Maven,一个命令就可以代替繁琐的鼠标点击;

2、方便的依赖管理

Maven为我们提供了方便的依赖管理,从此不再需要lib文件夹,不需要在意架包间的冲突,几行xml全部搞定

3、模块化的开发

我们在生产环境中,把一个大的项目分离为若干个模块,而每个模块我们可以创建一个相对应的Maven项目,分工开发,当模块与模块间有依赖时,依靠Maven的依赖管理,很快的就能内聚模块功能。


二、Maven的下载、安装

下载地址:http://maven.apache.org/download.cgi(这网站还是cgi写的啊) 下载Maven,我下载的是最新版本3.2.5,   7.6MB,还是不算大的,很快就下载完了,下载完了之后,解压,我把解压的文件夹放在了E盘的根目录下,打开e:/apache-maven-3.2.5文件夹,我们可以看到如下内容:


bin:包含了mvn运行的脚本;

boot:一个不需要我们关心的文件;

conf:包含重要的配置文件settings.xlm;

lib:包含Maven运行时所需要的java类库


OK,现在我们开始安装Maven,设置计算机的环境变量,添加新的环境变量名为M3_HOME,地址为e:/apache-maven-3.2.5;之后在环境变量path中加入%M3_HOME%\bin;,添加完毕点击确认保存。

打开cmd,运行mvn -v,如出现下面内容,说明成功安装Maven



三、设置Maven本地库的目录

默认情况下,Maven 的本地库目录是~\.m2\repository,具体来讲是C:\Users\用户名\.m2\repository,对于本地库的理解,就是Maven存放jar包的地方。这个目录是在系统盘的,如果我们长时间的存放在系统盘,如果某一天重做那可就是损失啊!

所以,我们要修改这个默认目录。打开Maven的安装目录下的conf文件夹中的settings.xml文件,这里设置了Maven的配置。找到如下的内容:

<!-- localRepository   | The path to the local repository maven will use to store artifacts.   |   | Default: ${user.home}/.m2/repository  <localRepository>/path/to/local/repo</localRepository>  -->

这个xml注释说明了Maven默认的本地库的路径,以及自定义本地库的设置方法,根据提示,我们在注视外加入如下内容,把本地库设置到D:\m3\repository

<localRepository>D:\m3\repository</localRepository>

这样,Maven下载的架包就会存放在D:\m3\repository中了。


四、在Myeclipse中集成Maven


大多数情况下,我们还是在Myeclipse下进行开发的,Maven是不能完全替代IDE的,所以,我们要在Myeclipse下集成进Maven,方式类似于Tomcat的集成。

打开window-->preferences


在Myeclipse下的Maven4Myeclipse(根据myeclipse版本不同而随之改变),点击Installations,在有侧点击Add...,选择Maven的安装目录,这里是E:\apache-maven-3.2.5



设置好后,点击Maven4Myeclipse下面的User Settings,在右侧点击Browse按钮找到Maven安装目录下conf文件夹中的settings.xml文件,这里是

E:\apache-maven-3.2.5\conf\settings.xml


设置完这些,保存提交关闭,OK


那么,第一篇文章就这样了,我要洗洗睡了,明天还要挤地铁上班


0 0