Maven学习笔记(二) :Maven的安装与配置

在Windows上安装Maven:

 1.  首先检查JDK安装

通过命令行执行命令:echo %JAVA_HOME%和 java  -version,可以查看当前java的安装目录及java的版本,maven要求JDK的版本必须在1.4以上。

2. 下载Maven

前往maven的下载页面:http://maven.apache.org/download.cgi下载最新或稳定版的maven,如:apache-maven-3.2.3-bin.zip。

3. 安装Maven

将压缩文件解压到你想要安装的目录下,比如我的路径是:D:\workspace\study\apache-maven-3.2.3。然后在系统的环境变量中新建一个变量,变量名为M2_HOME,变量值为Maven的安装目录 D:\workspace\study\apache-maven-3.2.3。

 
 

然后在系统变量path的末尾加上 %M2_HOME%\bin,如

做这些步骤的意义是,以后我们再命令行中输入命令时windows会自动在maven的安装目录\bin文件夹中扫描相关的命令。

4. 检查maven安装

通过输入echo %M2_HOME%和mvn -v 来查看maven的安装目录及查看maven的版本。

 5. maven更新

maven更新直接把新的maven解压,然后修改M2_HOME用户变量指向新的安装目录即可。

安装目录分析:

1. M2_HOME

在M2_HOME所指向的目录下,有如下的内容:

  • bin

在该目录下包含了mvn的运行脚本,这些脚本用来配置java命令,准备classpath和相关的Java系统属性,然后执行java命令。在windows下常用的有mvn.bat 和 mvnDebug.bat,这两个文件由什么关系呢?两个文件基本一样,只是mvnDebug比maven多了一条MAVEN_DEBUG_OPTS的配置,其作用就是在运行Maven时开启debug,以便调试Maven本身。

  • boot

该目录只包含一个文件,以我当前的版本为例,该文件为plexus-classworlds-2.5.1.jar,plexus-classworlds是一个类加载器,相对于默认的java类加载器,它提供了更丰富的语法以方便配置,maven使用该加载框架加载自己的类库。普通用户无需关心此文件。

  • conf

该目录包含了一个非常重要的文件settings.xml,直接修改该文件,就能在机器上全局定制Maven的行为。一般情况下,我们更偏向于复制该文件至~/.m2/目录(~表示用户目录),然后在用户范围(而非独立于maven安装文件)定制Maven的行为。然后将慢慢分析其中的各个元素。

  • lib

该目录包含了所有Maven运行时需要的Java类库,maven本身是分模块进行开发的,因此可以看到诸如maven-core-3.2.3.jar和maven-model-3.2.3.jar之类的文件,此外还可以看到maven用到的第三方依赖。可以说,lib目录就是真正的maven。

2. ~/.m2

我们先运行一条简单的命令:mvn help:system,该命令会打印出所有的Java系统属性和环境变量,运行这条命令的目的是让Maven执行一个真正的任务。我们可以从命令行输出看到Maven会下载maven-help-plugin,包括pom文件和jar文件。这些文件都被下载到了Maven本地仓库中。

现在打开当前用户目录,在我的windows7中目录为C:\Users\chenlei.cl,在该目录下可以看到.m2文件夹,默认情况下该文件夹放置了Maven本地仓库.m2/repository。所有的Maven构件都被储存到该仓库中,以方便重用。可以到~/.m2/reposi-tory/org/apache/maven/plugins/maven-help-plugins/目录中找到刚才下载的maven-help-plugin的pom文件和jar文件。maven根据一套规则来确定任何一个构件在仓库中的位置(根据所谓的坐标),在后面章节会详细讲到。

安装m2eclipse:

m2eclipse是eclipse下一款十分强大的maven插件。

启动eclipse之后,在菜单中选择Help,然后选择Install New Software...,接着会看到一个Install对话框。单击Work with:字段边上的Add按钮,会弹出一个新的Add Repository对话框。在name字段中输入m2e,在location字段中输入http://download.eclipse.org/technology/m2e/milestones/1.6
,(似乎最新版的Eclipse已经自带了m2eclipse), 然后单击OK按钮。Eclipse会下载m2eclipse安装站点上的资源信息。等待资源载入完成之后,再将其全部展开,就能看到如下图所示的界面。

选择相应的组件之后,一路向下即可。注意在下载过程中,可能会下载一些相关联的其他组件。

  卸载m2eclispe:

进入eclipse->help->Installation Details->Installed Software中选择m2eclipse相关的组件进行卸载即可。

Maven安装最佳实践:

 1. 设置MAVEN_OPTS环境变量

通常可以设置MAVEN_OPTS的值为 -Xms128m -Xms512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要,比如在项目较大时,使用Maven生成项目站点需要占用大量的内存,如果没有该配置,则很容易得到java.lang.OutOfMemeoryError,因此一开始就配置该变量是推荐的做法。

2. 配置用户范围settings.xml

Maven用户可以选择配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml,前者是全局范围的,整台机器上的所有用户都会直接受到该配置的影响,而后者是用户范围的,只有当前用户才会受到该配置的影响。

推荐使用用户范围的setting.xml,主要是为了避免无意识地影响到系统中的其他用户,而且为了以后maven升级的方便,直接把配置文件从仓库拷过去就可以了。^_^

3. 不要使用IDE内嵌的Maven

当eclipse集成Maven时,会安装上一个内嵌的eclipse,这个eclispe通常会比较新,但不一定很稳定,往往和命令行使用的Maven不是同一个版本。这里又会出现两个潜在的问题:首先,较新版本的Maven存在很多不稳定的因素,容易造成一些难以理解的问题;其次,除了IDE,也经常还会使用命令行的Maven,如果版本不一致,容易造成构建行为的不一致。因此在IDE中配置Maven插件时使用与命令行一致的Maven。

在m2clipse环境中,单击菜单栏中的Windows,然后选择Preferences,在弹出的对话框中,展开左边的Maven项,选择Installation子项,在右边的面板中,能够看到有一个默认的Embedded Maven安装被选中了。单击Add...按钮,然后选择Maven安装目录M2_HOME,添加完毕之后选择这一个外部的Maven。

时间: 2024-10-12 13:57:56

Maven学习笔记(二) :Maven的安装与配置的相关文章

Maven学习总结(二)——Maven项目构建过程练习

Maven学习总结(二)——Maven项目构建过程练习 上一篇只是简单介绍了一下maven入门的一些相关知识,这一篇主要是体验一下Maven高度自动化构建项目的过程 一.创建Maven项目 1.1.建立Hello项目 1.首先建立Hello项目,同时建立Maven约定的目录结构和pom.xml文件 Hello | --src | -----main | ----------java | ----------resources | -----test | ---------java | -----

Sharepoint商务智能学习笔记之PowerPviot Service安装与配置(七)

1) PowerPviot Service多服务器部署注意事项 PowerPviot Service不是Sharepoint自带的服务,要想使用PowerPviot Service需要先在sharepoint场中部署PowerPivot for SharePoint.详情请参考在 SharePoint 场中规划 PowerPivot 部署. 如果sharepoint场是多服务器场,可以将PowerPivot for SharePoint以扩展方式部署到多个应用程序服务器上.对于 PowerPiv

Tomcat学习之二:tomcat安装、配置及目录文件说明

我们看到tomcat目录/bin文件夹里有个tomcat6w.exe,顾名思义就是tomcat以window方式显示控制台.第1次点击打开它时候,可能会提示:tomcat指定的服务未安装,此时我们可以这样解决它. 打开命令行提示符窗口-> 进入Tomcat安装目录-> 进入bin目录下-> 输入:service.bat install 即可,如图操作,tomcat目录按自己电脑上的来即可 <!--[endif]--> 这样就可以让tomcat以window方式显示控制台.点击

Git学习笔记(1)——安装,配置,创建库,文件添加到库

初次接触git,为了记忆深刻,把学习的简单流程记录下来. 本文记录了Git在Ubuntu上的安装,配置,以及创建版本库和往库中添加文件的过程. 1.Git的安装:(Ubuntu-Linux非常友好的安装提示) [email protected]3385-MT:~$ git //查看git是否安装 程序“git”尚未安装. 您可以使用以下命令安装: sudo apt-get install git [email protected]-HP-Pro-3385-MT:~$ sudo apt-get i

Maven学习笔记二:常用命令

Maven常用命令: 1.mvn -v:显示版本信息 2.创建Java项目 mvn archetype:generate groupid:项目标识,java包的目录结构: artifactid:项目名称 示例: mvn archetype:generate -DarchetypeCatalog=internal -Dgroupid=com.demo.app -Dartifactid=myapp -Dversion=1.0 -DarchetypeCatalog=internal:不从远程服务器上获

Maven学习笔记二(配置本地仓库)

Maven的默认本地仓库在: ${user.home}/.m2/repository; 如果需要自定义仓库路径,可以找到maven文件夹下的conf下的setting.xml文件进行修改, 以下自定义仓库路径为E:\java\Maven\apache-maven-3.3.9\conf\repository    (repository为存放jar包的文件夹) 项目规约 src/main/java -- 存放项目的.java 文件(开发源代码) src/main/resources -- 存放项目

Maven学习随笔二——Maven初始配置

到现在为止,我对maven的理解是,跟svn差不多,帮我们管理项目的工具,到底是不是这样,拭目以待!! 弱弱解释,svn是什么? 简单的说,您可以把SVN当成您的备份服务器,更好的是,他可以帮您记住每次上传到这个服务器的档案内容.并且自动的赋予每次的变更一个版本. 说这么多废话,我接触到的svn作用如下: 1. 本地新建空文件夹,通过右击svn绑在鼠标右键菜单的checkout来从服务器把代码拿下来: 2. eclipse上也可以做同样的操作,调出svn窗口配置好即可拿代码: 3. eclips

Maven学习记录(二)--Maven核心概念

转载自 http://www.cnblogs.com/xdp-gacl/p/4051819.html 博主写的很好,所以直接转载过来了 一.Maven坐标 1.1.什么是坐标? 在平面几何中坐标(x,y)可以标识平面中唯一的一点. 1.2.Maven坐标主要组成 groupId:组织标识(包名) artifactId:项目名称 version:项目的当前版本 packaging:项目的打包方式,最为常见的jar和war两种 样例: 1.3.Maven为什么使用坐标? Maven世界拥有大量构建,

Maven系列(二)之安装和配置

检查JDK环境 在安装Maven之前,首先要确认你已经正确安装了JDK.Maven可以运行在JDK 1.4及以上的版本上. 打开cmd输入: java -version 下载Maven Maven官网:http://maven.apache.org/download.html 这里下载此时此刻的最新版本Maven 3.3.9版本 解压下载好的apache-maven-3.3.9-bin.zip文件到C:\Program Files目录下,然后添加环境变量步骤如下: 打开系统属性面板(在桌面上右击