Maven学习笔记(2)-Maven安装及配置

时间:2024-03-24 19:36:00

目录

一、准备工作

  1. Maven 3.3+版本需要 JDK 1.7或更高版本的JDK支持(Maven 3.3+ requires JDK 1.7 or above to execute )。安装Maven前,确定电脑上已经成功安装jdk1.7以上版本。
    Maven学习笔记(2)-Maven安装及配置
  2. 下载maven安装包。Maven目前的最新版本为:3.5.2。
    欢迎大家访问下载地址 。 选择最新版apache-maven-3.5.2-bin.zip下载。
    Maven学习笔记(2)-Maven安装及配置

二、解压Maven安装包

  把安装包apache-maven-3.5.2-bin.zip,解压到指定目录(此处根据自己的需要),本人解压到了”D:\maven\apache-maven-3.5.2”目录下,里面有bin、lib、conf等文件夹。

Maven学习笔记(2)-Maven安装及配置

  • bin:该目录包含了mvn运行的脚本。其中mvn是基于UNIX平台的shell脚本,mvn.bat是基于Windows平台的bat脚本。在我们执行任何一条mvn命令时,实际上就是调用这些脚本。
  • boot:该目录下只包含一个文件,以maven3.5.2为例,该文件为plexus-classworlds.jar。plexus-classworlds是一个类加载器框架,对于一般用户不必关心该文件。
  • conf:该目录包含了一个非常重要的文件settings.xml。直接修改该文件,就能在机器上全局地定制Maven的行为。一般情况下,我们更偏向于复制该文件到“~/.m2/”目录下(~表示用户目录),然后修改该文件,在用户范围定制Maven的行为。
  • lib:该目录包含了所有Maven运行时需要的Java类库,Maven本身是分模块开发的,因此用户能看到诸如maven-core-3.0.jar之类的文件,另外Maven还用到很多第三方依赖。
  • LICENSE:记录Maven使用的软件许可证。
  • NOTICE:记录Maven包含的第三方软件。
  • README.txt:包含Maven的简要介绍,包含安装需求等信息。

三、配置Maven环境变量

  1. 计算机属性高级系统设置环境变量系统变量新建变量名:M2_HOME,值为:D:\maven\apache-maven-3.5.2

  2. 找到Path在环境变量,编辑,尾部加入:”;%M2_HOME%\bin”

  3. 新建环境变量MAVEN_OPTS,值为:”-Xms256m -Xmx512m”。
    因为Java默认的最大可用内存往往不能够满足Maven运行的需要,当项目较大时,使用Maven生成项目站点需要占用大量的内存,如果没有配置MAVEN_OPTS环境变量,则很容易得到java.lang.OutOfMemeoryError。因此,一开始就配置该变量是比较推荐的做法,尽管配置MAVEN_OPTS这一步不是必须的。最后,尽量不要直接修改mvn.bat和mvn这两个Maven执行脚本。如果修改脚本文件,升级Maven时就不得不再次修改,非常麻烦。(用户根据自己情况决定是否配置MAVEN_OPTS)

四、检查maven是否安装成功

  打开dos窗口运行命令”mvn -v”,出现如下图所示的信息说明安装成功。

Maven学习笔记(2)-Maven安装及配置

五、升级Maven

  Maven一直进行着版本更新,如果用户需要更新Maven来获得新特性,在Windows上升级Maven是非常简单的。只要下载新的Maven安装文件,解压至本地某个目录下,然后更新M2_HOME环境变量即可。
  降级也是同理,不做过多介绍。

六、配置Maven本地仓库

  前面已经介绍了,在Maven的安装目录下有一个conf/settings.xml,把该文件拷贝到~/.m2/settings.xml位置。这样就有了两份settings.xml可以配置。conf/settings.xml是全局范围的,整台机器上得所有用户都会直接受到该配置的影响;而.m2/settings.xml是用户范围的,只对当前用户起作用。推荐使用用户范围的settings.xml,这样能够避免无意识地影响到系统中的其他用户。当需要统一系统中所有的用户settings.xml配置时才修改conf/settings.xml。
  另外,配置用户范围的settings.xml文件还便于Maven升级,升级Maven后,只需修改环境变量M2_HOME。而直接修改conf/settings.xml会导致Maven升级不便,每次升级Maven都需要复制settings.xml文件,不方便。

  默认情况下,Maven会将下载的类库(jar包)放置到本地的一个仓库中,该仓库位于C:\Users\Administrator\.m2下(Located in USER_HOME\.m2)。由于C盘内存有限,而随着项目的增多,本地仓库会越来越大。所以建议修改Maven本地仓库的配置:

  1. 在自己喜欢的位置创建文件夹,此处本人创建的位置是(D:\maven\repo)

  2. 在安装Maven的目录下找到conf文件夹,在文件夹中找到settings.xml文件,复制settings.xml文件放于D:\maven,如下图所示:

Maven学习笔记(2)-Maven安装及配置

  1. 打开D:\maven\settings.xml文件,修改如下:
    Maven学习笔记(2)-Maven安装及配置

  注意:如果不想修改本地仓库的默认位置则这一步骤省略即可。

七、不使用IDE内嵌的Maven

  现在主流的IDE(如Eclipse、MyEclipse、IDEA等)中都集成了Maven,但不建议使用内嵌的Maven。原因有三:第一、内嵌的Maven可能版本较旧。第二、内嵌Maven版本可能太新,不太稳定。第三、内嵌的Maven和我们安装的Maven版本不一致,当采用IDE和命令行两种方式构建项目时,容易造成构件行为不一致。
  这个时候,我们需要修改IDE中的maven配置。以MyEclipse为例,单击菜单栏的Windows,然后选择Perferences,在弹出的对话框中,展开左边的Maven项,选择Installation,在右边的面板中能够看到一个默认的Embedded Maven被选中。单击Add…按钮,选择Maven安装目录M2_HOME,添加完毕后选择这个外部的Maven。

Maven学习笔记(2)-Maven安装及配置

  然后,在左侧菜单栏中选择“User Settings”,点击按钮Browse…选择用户范围的settings.xml文件。然后点击“Update Settings”后确定。

Maven学习笔记(2)-Maven安装及配置