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,如圖所示

圖片中是已經配置好的,可能操作過程界面會略有不同




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