Eclipse IDE是目前Java開發(fā)人群中使用得最廣泛的IDE。Eclipse有一大堆的插件(請(qǐng)看http://www.eclipseplugincentral.com/),無數(shù)的組織在它之上開發(fā)他們自己的軟件。顯然,Eclipse無處不在。m2Eclipse項(xiàng)目在Eclipse IDE中提供了對(duì)Maven的支持,本章,我們將會(huì)研究它提供的特性,以幫助你在Eclipse IDE中使用Maven。
m2eclipse插件(http://m2eclipse.codehaus.org/)為Eclipse提供了Maven的集成。m2Eclipse同時(shí)也以掛鉤的方式連接了Subclipse插件(http://subclipse.tigris.org/)和Mylyn插件(http://www.eclipse.org/mylyn/)的特性。Subclipse插件為m2eclipse提供了與Subversion倉庫交互的能力,Mylyn插件為m2eclipse提供了與任務(wù)集中接口交互的能力,該接口能跟蹤開發(fā)過程的上下文。m2clipse提供的一些特性包括:
創(chuàng)建和引入Maven項(xiàng)目
依賴管理和與Eclipse classpath的集成
自動(dòng)下載和更新依賴
構(gòu)件的Javadoc及源碼解析
使用Maven Archetypes創(chuàng)建項(xiàng)目
瀏覽,搜索遠(yuǎn)程Maven倉庫
通過自動(dòng)更新依賴列表管理POM
從Maven POM具體化一個(gè)項(xiàng)目
從多個(gè)SCM倉庫簽出一個(gè)Maven項(xiàng)目
適配嵌套的多模塊Maven項(xiàng)目至Eclipse IDE
與 Web Tools Project (WTP)集成
與 AspectJ Development Tools(AJDT) 集成
與 Subclipse 集成
與 Mylyn 集成
基于表單的 POM 編輯器
依賴圖的圖形化顯示
依賴樹和已解析依賴的 GUI 展現(xiàn)
在上述列表以外m2eclipse還有很多其它的特性,本章介紹一些更令人印象深刻的特性。讓我們從安裝e2eclipse插件開始。
首先需要安裝一系列的依賴插件:
你可以在安裝m2eclipse的時(shí)候安裝這些前提條件的軟件,只要為每個(gè)前提條件軟件添加一個(gè)遠(yuǎn)程更新站點(diǎn)至Eclipse。要安裝這些先決條件軟件,找到Help → Software Updates → Find and Install…。選擇這個(gè)菜單項(xiàng)會(huì)載入Install/Update對(duì)話框。選擇“Search for new features to install”選項(xiàng)然后點(diǎn)擊Next。你將會(huì)看到一個(gè)“Update sites to visit”的列表。點(diǎn)擊New Remote Site…,然后為每一個(gè)新的前提條件添加一個(gè)新的更新站點(diǎn)。為每個(gè)插件添加新的更新站點(diǎn)然后確認(rèn)新站點(diǎn)被選擇了。在你點(diǎn)擊Finish之后,Eclipse會(huì)讓你選擇插件組件以安裝。選擇你想要安裝的組件,Eclipse會(huì)下載,安裝及配置你的插件。
需要注意的是如果你正在使用Eclipse最新的版本Eclipse 3.4(Ganymede),安裝插件的過程可能會(huì)有點(diǎn)不一樣。在Ganymede中,你需要選擇Help → Software Updates…,它會(huì)載入"Software Updates and Add-ons"對(duì)話框。在這個(gè)對(duì)話框中,選擇“Available Software”面板然后點(diǎn)擊Add Site…,它會(huì)載入"Add Site" 對(duì)話框。輸入更新站點(diǎn)的URL然后點(diǎn)擊OK。在"Software Updates and Add-ons"對(duì)話框中會(huì)出現(xiàn)更新站點(diǎn)上可用的插件。你可以選擇你想要安裝的模塊然后點(diǎn)擊Install…按鈕。Eclilpse會(huì)解析所選插件的所有依賴,然后要求你同意插件的許可證。在Eclipse安裝了新的插件之后,它會(huì)征求你的允許以重啟。
安裝 Subclipse
要安裝Subclipse,使用下面的Eclipse插件更新站點(diǎn)。
Subclipse 1.2: http://subclipse.tigris.org/update_1.2.x
想要了解其它版本的Subclipse,以及關(guān)于Subclipse插件更多的信息,請(qǐng)?jiān)L問Subclipse項(xiàng)目的web站點(diǎn):http://subclipse.tigris.org/。
安裝 Mylyn
要安裝集成了JIRA支持的Mylyn,添加Mylyn Extras的Eclipse更新URL,如果你的組織使用Atlassian’s JIRA來跟蹤問題,你會(huì)需要這么做。使用下面的更新站點(diǎn)來安裝Mylyn:
Mylyn (Eclipse 3.3): http://download.eclipse.org/tools/mylyn/update/e3.3
Mylyn (Eclipse 3.4): http://download.eclipse.org/tools/mylyn/update/e3.4
Mylyn Extras (JIRA 支持): http://download.eclipse.org/tools/mylyn/update/extras
想了解關(guān)于Mylyn項(xiàng)目的更多信息,訪問Mylyn項(xiàng)目的web站點(diǎn):http://www.eclipse.org/mylyn/。
安裝 AspectJ Tools Platform (AJDT)
如果你正在安裝m2eclipse的0.9.4版本,你可能同時(shí)也想要安裝Web Tools Platform (WTP) 和 AspectJ Development Tools (AJDT)。使用如下的eclipse更新URL以安裝AJDT。
AJDT (Eclipse 3.3): http://download.eclipse.org/tools/ajdt/33/update
AJDT (Eclipse 3.4): http://download.eclipse.org/tools/ajdt/34/dev/update
想要了解更多的關(guān)于AJDT項(xiàng)目的信息,請(qǐng)?jiān)L問AJDT項(xiàng)目的web站點(diǎn)http://www.eclipse.org/ajdt/。
安裝 Web Tools Platform (WTP)
要安裝Web Tools Platform (WTP)。使用如下的eclipse更新URL,或者直接在Discovery站點(diǎn)中尋找Web Tool Project,該站點(diǎn)應(yīng)該已經(jīng)在你的Eclipse遠(yuǎn)程更新站點(diǎn)列表中了。
WTP: http://download.eclipse.org/webtools/updates/
關(guān)于更多的Web Tools Platform的信息,請(qǐng)?jiān)L問Web Tools Platform項(xiàng)目的web站點(diǎn)http://www.eclipse.org/webtools/。
安裝 m2eclipse
一旦你已經(jīng)安裝好這些先決條件,你從如下的Eclipse更新URL安裝m2eclipse插件:
m2eclipse 插件: http://m2eclipse.sonatype.org/update/
如果你想要安裝最新的該插件的快照開發(fā)版本,你應(yīng)該使用如下的開發(fā)更新URL而非之前的URL。
m2eclipse 插件 (開發(fā)快照): http://m2eclipse.sonatype.org/update-dev/
要安裝m2eclipse,只需要添加一個(gè)正確的更新站點(diǎn)。至Help → Software Updates → Find and Install…,選擇這個(gè)菜單項(xiàng)后會(huì)載入Install/Update對(duì)話框。選擇"Search for new features to install"選項(xiàng)然后點(diǎn)擊Next。你將會(huì)看到一個(gè)"Update sites to visit"列表。點(diǎn)擊New Remote Site…,然后添加m2eclipse的更新站點(diǎn)。確認(rèn)這個(gè)新添加的站點(diǎn)被選中了。在你點(diǎn)擊Finish之后,Eclipse會(huì)要求你選擇要安裝的組件。你選好之后Eclipse會(huì)自動(dòng)下載,安裝,和配置m2eclipse。
如果你已經(jīng)成功安裝了這個(gè)插件,當(dāng)你打開Window → Preferences…的時(shí)候,你應(yīng)該能夠在一個(gè)選項(xiàng)列表中看到一個(gè)Maven選項(xiàng)。