Maven实战 -2. Maven安装 - 高飞网

2. Maven安装

2017-08-04 16:59:55.0

    安装

    安装比较简单,基本上就是解压、配置JAVA_HOME、MAVEN_HOME,在此略过。

2.3 安装目录分析

total 48
drwxr-xr-x 2 build build  4096 Apr  3 20:41 bin
drwxr-xr-x 2 build build  4096 Apr  3 20:41 boot
drwxr-xr-x 3 build build  4096 Aug  4 16:47 conf
drwxr-xr-x 4 build build  4096 Apr  3 20:41 lib
-rw-r--r-- 1 build build 20934 Apr  3 20:41 LICENSE
-rw-r--r-- 1 build build   182 Apr  3 20:40 NOTICE
-rw-r--r-- 1 build build  2544 Apr  3 20:36 README.txt
  1. bin:该目录包含了mvn运行的脚本,这些脚本用来配置Java命令,准备好classpth和相关的Java系统属性,然后执行Java命令。
  2. boot:该目录只包含一个文件,以maven 3.x为例,该文件为plexus-classworlds-2.5.2.jar。这是一个类加载器框架,相对于默认的java类加载器,它提供了更丰富的语法以方便配置,Maven使用该框架加载自己的类库。
  3. conf:该目录包含了一个非常重要的文件settings.xml。直接修改该文件,就能在机器上全局地定制Maven的行为。一般情况下,更偏向于复制该文件至~/.m2/目录下,然后修改该文件,在用户范围定制Maven的行为。
  4. lib:该目录包含了所有Maven运行时需要的Java类库。

2.3.2 关于~/.m2

    先运行一条简单的命令:mvn help:system。该命令会打印出所有的Java系统属性和环境变量,这些信息对我们日常的编程工作很有帮助。该命令会下载maven-help-plugin,包括pom和jar文件。都被下载到了~/.m2/repository/下面。

2.4 设置HTTP代理

    有时候所在的公司基于安全因素考虑,要求使用通过安全认证的代理访问因特网。这种情况下,就需要为Maven配置HTTP代理,才能让它正常访问外部仓库,以下载所需的资源。

    首先确认自己无法直接访问公共的Maven中央仓库,直接运行命令ping repol.maven.org可以检查网络。如果真的需要代理,先检查一下代理服务器是否畅通。比如现在有一个IP地址为218.14.227.197,端口为3128的代理服务,我们可以运行telnet 218.14.227.197来检测该地址的该端口是否畅通。如果得到出错信息,需要先获取正确的代理服务信息;如果telnet连接正确,则输入ctrl+],然后q,回车,退出即可。

    检查完毕之后,编辑~/.m2/settings.xml文件,添加代理配置如下:

  <proxies>
    <proxy>
      <id>my-proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>218.14.227.197</host>
      <port>3128</port>
      <!--
      <username>***</username>
      <password>***</password>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
      -->
    </proxy>
  </proxies>

    如果声明了多个proxy,则默认情况下第一个被激活的proxy会生效。

2.5 安装m2eclipse

2.7 Maven安装最佳实践

2.7.1 设置MAVEN_OPTS环境变量

    通常需要设置MAVEN_OPTS的值为-Xms128m -Xmx512m,因为Java默认的最大可用内存往往不能满足Maven运行的需要,会造成内存溢出异常。

2.7.2 配置用户范围settings.xml

    可以通过配置$MAVEN_HOME/conf/settings.xml或者~/.m2/settings.xml。前者是全局的,后者是用户范围的。推荐使用用户范围的配置


上一篇:1. Maven简介 1
下一篇:3. Maven使用入门 27