| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
9年前发布

Maven的安装和配置(一)

最近开始学习Maven,看了一些视频教学,以及许晓斌著的《Maven实战》,所以写下一些博客记录自己学习的知识以及自己的总结。

1. Maven简介

  Maven是一个采用纯Java编写的开 源项目管理工具。Maven采用了一种被称之为project object model (POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件,Maven可以管理项目的整个声明周期,包括编 译,构建,测试,发布,报告等等。

    目前,绝大多数开发人员都把 Ant 当作 Java 编程项目的标准构建工具。遗憾的是,Ant 的项目管理工具(作为make的替代工具)不能满足绝大多数开发人员的需要。Maven 除了以程序构建能力为特色之外,还提供 Ant 所缺少的高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目,而使用 Ant 则需要十几行。事实上,由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目现在使用 Maven,而且公司项目采用 Maven 的比例在持续增长。Maven 和 Ant 针对构建问题的两个不同方面。Ant 为 Java 技术开发项目提供跨平台构建任务。Maven 本身描述项目的高级方面,它从 Ant 借用了绝大多数构建任务。

2. 配置Maven环境

主要介绍在Windows系统下安装Maven。

1)JDK安装

在安装Maven之前,首先确认你已经正确安装了JDK。Maven可以运行在JDK 1.4及以上的版本。本人使用的是JDK7,如下图:

2)下载Maven

本人使用的是Maven3.1.0版本,下载地址:Maven下载地址或者到Maven官方下载页面:http://maven.apache.org/download.html。

将下载的Maven的zip包解压到本地路径,如:D:\j2ee\apache-maven-3.1.0

3)配置环境变量

MAVEN_HOME:D:\j2ee\apache-maven-3.1.0

Path: %MAVEN_HOME%\bin

至此Maven已经安装完毕,运行如下命令检查Maven是否安装成功:


4) 修改Maven仓库路径

修改我们默认的仓库地址,仓库用于存放项目所需要的所有jar包。

我本地的仓库地址如下:D:\library\maven\repository。你可以按照自己的需要自己新建路径。

现在打开本地Maven安装路径下的setting.xml文件,如:D:\j2ee\apache-maven-3.1.0\conf\settings.xml,设置成我们创建的路径。


之后将该settings.xml文件拷贝到我们仓库路径下面,作为局部配置文件,一般我们不动默认的配置文件(全局配置文件),如下图:


这里希望初学者能够分清楚,下面我们在eclipse下配置好maven工具后,需要使用的就是这个局部文件,以后很多配置也需要在该文件下进行,全局的配置文件很少修改。

3.  Eclipse下使用Maven

以前低版本的Eclipse没有自带m2eclipse(Maven Integration for Eclipse)插件,本人安装的juno(Eclipse 4.2)和kepler(Eclipse 4.3)是自带该工具的。可以使用Install New Software,使用http://m2eclipse.sonatype.org/sites/m2e,自动安装。

安装成功或者自带该工具的,可以参看如下图:

这里配置的我们本地的自己创建的仓库,和拷贝过来的配置文件。

不要使用IDE内嵌的Maven,可能不稳定,我们可以安装如下修改配置:

到这里Maven所有基本配置已经成功了,你可以使用既可以使用命令行或者Eclipse来使用Maven工具了。

4. Maven使用实践

在我们使用Maven开发的时候,如果出现java.lang.OutOfMemeoryError,需要在Path下配置MAVEN_OPTS,值为 - Xms128m - Xmx512m。但是有时候配置这个却无法创建Java虚拟机。


来自: http://my.oschina.net/liangbo/blog/177854

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1452138525011.html
Maven 项目构建