4、Maven安装最佳实践

1、设置MAVEN_OPTS环境变量

运行mvn命令实际上是执行了Java命令,既然是运行Java,那么 运行Java命令可能的参数当然也应该在运行mvn命令时可用。这个时候MAVEN_OPTS环境变量就能派上用场。

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

关于如何修改环境变量,在此就不赘述了。尽量不要直接修改mvn.bat或者mvn这2个Maven执行脚本文件。因为如果修改了脚本文件,升级Maven时就不得不再次修改,一来麻烦,二来容易忘记。同理,应该尽可能地不去修改任何Maven安装目录下的文件。

2、配置settings.xml

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

推荐使用用户范围的settings.xml,主要是为了避免无意识地影响到系统中的其他用户。如果有切实的需求,需要统一系统中所有用户的settings.xml配置,当然应该使用全局范围的settings.xml。

除了影响范围这一因素,配置用户范围的settings.xml文件还便于Maven升级。直接修改conf目录下的settings.xml会导致Maven升级不便,每次升级到新版本的Maven,都需要复制settings.xml文件。如果使用#/.m2目录下的settings.xml,就不会影响到Maven安装文件,升级时就不需要触动settings.xml文件。

3、不要使用IDE内嵌的Maven

无论Eclipse还是NetBeans,当集成Maven时,都会安装一个内嵌的Maven,这个内嵌的Maven通常比较新,但并不一定很稳定,而且往往也会和在命令行使用的Maven不是同一个版本。这里又会出现两个潜在的问题:首先较新版本的Maven存在很多不稳定因素,容易造成一些难以理解的问题;其次除了IDE,也经常还会使用命令行的Maven,如果版本不一致,容易造成构建行为不一致,这是我们不希望看到的。因此要在IDE中配置Maven插件时使用与命令行一致的Maven。
在m2eclipse环境中,单击菜单栏中的Windows,然后选择Preferences,在弹出的对话框中,选择左边的Maven项,选择Installation子项,在右边的面板中,能够看到有一个默认的Embedded Maven安装被选中了。单击Add..按钮,然后选择Maven安装目录 M2_HOME,添加完毕之后 选择这一个外部的Maven,如图所示

图片中是已经配置好的,可能操作过程界面会略有不同




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章