2012年的時候,我準備下載下傳spring架構的源碼及項目看看,沒想導入eclipse報錯,于是開啟了maven學習之路。繼而突然一瞬間發現,許多牛b的項目都變成了maven項目了。
目前最新


(一)maven安裝
1.下載下傳解壓 目錄為 f:\program files\apache-maven-3.0.5
2.添加環境變量m2_home為f:\program files\apache-maven-3.0.5
3.設定環境變量path末尾加上%m2_home%\bin注意使用;号隔開
檢測:

4. 目前可選步驟 修改conf目錄下settings.xml <localrepository> 标簽,設定maven下載下傳依賴包位置如f:\maven2-repository\repository,預設為使用者文檔目錄.m2下如 d:\我的檔案\.m2\repository
<!-- localrepository
| the path to the local repository maven will use to store artifacts.
|
| default: ~/.m2/repository
<localrepository>/path/to/local/repo</localrepository> -->
5. 目前可選步驟 版本切換修改 m2_home 指定,如設定為f:\program files\apache-maven-2.2.1即可
6. 目前可選步驟 添加 maven_opts 指定,指定jvm運作時記憶體-xms128m -xmx512m,如果其他位置運作,如ide設定了這可以不設
7. 目前可選步驟 設定代理:
<proxies>
<!-- proxy
| specification for one proxy, to be used in connecting to the network.
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonproxyhosts>local.net|some.host.com</nonproxyhosts>
</proxy>
-->
</proxies>
ok,以上為安裝maven及其簡單配置
(二)maven的eclipse插件安裝m2eclipse
1.首先談下依賴,怎麼下插件? help --> install new software
m2eclipse-core插件 ——依賴——>gef插件
m2eclipse-extras插件 ——依賴——>subclipse插件
2.gef 插件位址:
<a target="_blank" href="http://download.eclipse.org/tools/gef/updates/interim/">http://download.eclipse.org/tools/gef/updates/interim/</a>
3.subclipse 插件位址:
(用于svn)
<a target="_blank" href="http://subclipse.tigris.org/update_1.6.x">http://subclipse.tigris.org/update_1.6.x</a>
m2eclipse-extras 中有些元件是可選的
如maven scm hander for subclipse maven scm
integration 這是給svn的
maven scm
hander for team/cvs 這是給svn的 cvs
maven integration
for wtp 這是eclipse自動讀取pom的
...support一般不會用到,而起裡面有些好像很難下下來,依賴不明,可以去掉一些元件下載下傳就順暢了
5.插件配置
eclipse啟動配置檔案 eclipse.ini
-vm
c:/progra~1/java/jdk1.5.0_17/jre/bin/javaw.exe
--launcher.xxmaxpermsize
256m
-vmargs
-dosgi.requiredjavaversion=1.5
-duser.name=tanx
-xms128m
-xmx512m
某些順序什麼的可以調下,然後就是 确定好jdk,maven不能是jre的,确定好記憶體大小,注意我的jdk路徑,有些是progra~2神馬據傳是64位系統的,當然你的jdk沒空格更好了。
6.還沒結束噢

插件會内嵌一個maven,但是當然我們應該用自己的,有一個全局的setting.xml當是看到user setting沒,我覺得可以不講了。8