第二章 Maven的安装和配置

1.  设置JAVA_HOME, Path中加入%JAVA_HOME%\bin。设置M2_HOME, PATH中加入%M2_HOME%\bin。Maven下载解压即可。


2.  Bin目录下包含了Maven的文件。mvnDebug比mvn多了一条MAVEN_DEBUG_OPTS配置,作用就是以debug模式运行Maven以便调试Maven本身。该目录还包含m2.conf,是classworlds的配置文件。

3.  Boot目录包含一个classworlds的jar包。classworlds是一个类加载器框架,相较于Java类加载器,它提供了更丰富的语法以方便配置,Maven使用该框架加载自己的类库。具体参考:http://classworlds.codehaus.org

4.  Conf 目录包含settings.xml。直接修改该文件就能在机器上全局定制Maven的行为。通常,我们建议将它复制到~/.m2/目录下(~代表用户目录),然后再修改该文件,可以在用户范围定制Maven的行为。

5.  Lib目录包含了Maven运行时需要的所有Java类库。

6.  NOTICE.txt记录了Maven包含的第三方软件。

7.  ~/.m2/repository为Maven本地仓库,所有Maven构件(artifact)都被存储到该仓库中以便重用。由于Maven仓库是通过简单文件系统透明地展示给用户的,有些时候可以绕过Maven直接查询或修改仓库文件。

8.  检测HTTP代理的方法: telnet IP port, 按ctrl+] 然后q 退出。

9.  添加HTTP代理:编辑~/.m2/settings.xml:

<settings>
…
 <proxies>
    <proxy>
      <id>my-proxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>218.14.227.197</host>
      <port>3128</port>
      <username>user1</username> 
      <password>passw0rd</password>
      <nonProxyHosts>repository.mycom.com|*.google.com</nonProxyHosts>
    </proxy>
 <proxies>
<settings>
 

如果你声明了多个proxy元素,默认情况下,第一个被激活(active是true)的proxy会生效。

10.  m2eclipse插件的eclipse安装site: http://m2eclipse.sonatype.org/sites/m2e/

11.  m2eclipse还提供了一组额外的组件,方便与其他工具(如SVN)集成,这些组件的安装地址为:http://m2eclipse.sonatype.org/sites/m2e-extras/

12.  Maven SCM handler for Subclipse模块能够帮助我们直接从Subversion服务器签出Maven项目,前提是首先安装Subclipse(http://subclipse.tigris.org/)

13.  Maven SCM Integration模块是Maven与SCM集成核心的模块,它利用各种SCM工具(如SVN)实现Maven项目的签出和具体化等操作。

14.  Eclipse默认是运行在JRE上的,而m2eclipse的一些功能要求使用JDK,解决方法是配置Eclipse安装目录的eclipse.ini文件,添加vm配置指向JDK:
-vm
C:\Program Files\Java\jdk1.7.0_01\bin\javaw.exe

15.  MAVEN_OPTS环境变量中可以设置运行Maven的JVM参数。通常我们需要设置: -Xms128m –Xmx512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要。

16.  尽量不要使用IDE内置的Maven,Windows->Preferences->Maven->Installation中可以修改IDE中所使用的Maven。

猜你喜欢

转载自seanzhou.iteye.com/blog/1287205