標籤:計算 展開 對話 搜尋 產生 添加 使用者目錄 required cli
作為Apache組織中的一個頗為成功的開源項目,Maven主要服務於基於Java平台的項目構建、依賴管理和項目資訊管理。
一、在Window上安裝Maven1. 在安裝Maven之前首先是否已正確安裝了JDK,Maven可運行在JDK1.4及以上版本。
echo %JAVA_HOME%java -version
2. 下載Maven
http://maven.apache.org/download.cgi,選擇對應版本apache-maven-3.2.5-bin.zip或者apache-maven-3.2.5-src.zip,後者包含源碼。
3. 本地安裝
解壓apache-maven-3.2.5-bin.zip到指定位置,如D:\maven\apache-maven-3.2.5。在系統內容變數中建立變數M2_HOME,變數值為Maven安裝的目錄D:\maven\apache-maven-3.2.5。然後在系統內容變數Path末尾追加%M2_HOMW%\bin;。注意,多個值之間用分號隔開。
4. 檢查安裝情況
echo %M2_HOME%mvn -v
二、升級Maven在window上更新Maven非常簡單,只需要下載新的安裝檔案,解壓到本地目錄,然後更新M2_HOME環境變數即可。
三、安裝目錄分析1. bin:包含了mvn啟動並執行指令碼,這些指令碼用來配置Java命令,準備好classpath和相關的java系統屬性,然後執行java命令。
2. boot:包含plexus-classworlds-2.5.2.jar載入器架構,mvn使用該架構載入自己的類庫。
3. conf:該目錄包含setting.xml。直接修改該檔案,就能在機器上全域地指定Mavne的行為。一般情況下,我們更偏向於複製該檔案到~/.m2/目錄下(~表示使用者目錄),然後修改該檔案,在使用者範圍指定Mavne的行為。此做法便於後續升級。
4. lib:該目錄包含了mvn運行時需要的Java類庫。
四、設定HTTP代理在~/.m2/settings.xml檔案添加如下代碼;
<proxies> <proxy> <id>my-proxy</id> <active>true</active> <protocol>http</protocol> <host>192.168.1.1</host> <port>80</port> <username>ligang</username> <password>123456</password> <nonProxyHosts>www.ligang.com|*.host.com</nonProxyHosts> </proxy></proxies>
active;true代表啟用該代理
protocol:代理協議
host:主機名稱
port:連接埠號碼
nonProxyHosts:指定那些主機不需要使用代理
五、安裝m2eclipse1. 啟動Eclipse,在菜單中選擇Help,然後選擇Install New Software ...,接著會出現一個對話方塊,單擊Work with:邊上的Add按鈕,會彈出一個新的Add Repository對話方塊。在Name欄位中輸入m2e,在Location中輸入http://download.eclipse.org/technology/m2e/releases。然後點擊OK.
或者點擊eclipse功能表列Help->Eclipse Marketplace搜尋索引鍵maven到外掛程式Maven Integration for Eclipse 並點擊安裝即可
2. 下載完上述資源後,會顯示m2eclipse的核心模組Maven Integration for Eclipse (Required),選擇其後單擊Next按鈕。
3. Eclipse會自動計算模組間依賴,確認無誤後,點擊Next。
4. 會出現m2eclipse許可證資訊,單擊 I accept ...
5. Finish,重啟Eclipse
6. File -> New -> other 找到maven一項,選擇Maven Project
除了上述核心外掛程式外,其他組件安裝地址為:http://m2eclipse.sonatype.org/sites/m2e-extras
使用時,可能會報這種錯誤: “Eclipse is running in a JRE, but a JDK is required”
這是因為Eclipse預設運行在JRE上,而m2eclipse的一些功能要求使用JDK。解決方案時配置Eclipse安裝目錄的eclipse.ini檔案,添加vm配置指向JDK。
--launcher.XXMaxPermSize256m-vmC:\Program Files\Java\jdk1.6.0_37\bin\javaw.exe-vmargs-Dosgi.requiredJavaVersion=1.5-Xms40m-Xmx512m
六、Mavne安裝最佳實務1. 設定MAVEN_OPTS環境變數,推薦的方式是將MAVEN_OPTS設定為環境變數,一次制定,一勞永逸。
常需要設定MAVEN_OPTS的值為-Xms128m -Xmx512m,因為Java預設的最大可用記憶體往往不能夠滿足Maven啟動並執行需要,比如在項目較大時,使用Maven產生項目網站需要佔用大量的記憶體,如果沒有該配置,很容易出現java.lang.OutOfMemeoryError。因此,一開始就配置該變數是推薦的做法。
2. 不使用IDE內嵌Maven
單擊Window -> Preferences -> 展開Maven項 -> 選擇Installation -> 點擊右邊Add -> 選擇MVN安裝目錄M2_HOME -> 添加完畢,選擇剛添加的外部Maven
七、異常處理Eclipse Indigo安裝Maven外掛程式Maven Integration for Eclipse時會報此異常。
解決方案:
1. Help -> Install New Software...
2. Work with填寫:http://www.fuin.org/p2-repository/ ,會有一段載入時間 -> 搜尋方塊填寫slf,然後按如勾選 -> Next...即可
3. 過程中可能提示重啟,重啟後再去安裝m2e外掛程式即可。
八、link方式(自訂方式)1. 在你的 eclipse 安裝的根目錄下建立兩個檔案夾:links,mavenPlugins(檔案夾名稱可自訂)
2. 把eclipse-maven3-plugin.7z解壓後的features和plugins檔案夾放到mavenPlugins檔案夾下(必須如此,注意解壓後檔案夾的嵌套情況)。
3. 在 links 目錄下建立一個maven.link(檔案名稱可自訂)檔案,開啟並輸入:path=mavenPlugins檔案夾絕對路徑(需要注意檔案夾路徑中是"/"或者"\\" 而不是"\" )。
4. 重啟 eclipse,啟動後你開啟Window ---> Preferences 會發現一個多了一個選項Maven,說明安裝成功了。
Window下安裝Maven及Eclipse中安裝m2eclipse外掛程式