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。