| 前面我介紹了如何安裝Maven到你的系統中去,下面我介紹一下如何把Maven與我們的IDE結合。 Eclipse是目前最流行的JAVA,J2EE開(kāi)發(fā)環(huán)境,因為他是開(kāi)源的免費的,我們接下來(lái)首先會(huì )說(shuō)下如何在Eclipse下使用Maven,另外一個(gè)商業(yè)的IDE,我認為在易用性和功能上都超過(guò)Eclipse的那就是Intellij IDEA,目前的版本是8.1,也是我這些年來(lái)一直推崇和使用的IDE,我也會(huì )在介紹如何在IDEA里面使用,而且相對而言是如此的方面和簡(jiǎn)單。 在Eclipse下使用Maven
有了這些特性,你可以很容易的開(kāi)始在Eclipse中開(kāi)發(fā)你的Maven項目,沒(méi)有繁瑣的命令,根據向導一步步點(diǎn)擊就行了。 安裝m2e 在Eclipse中,從Help菜單選擇 Software Updates。在Software Updates and Add-ons 對話(huà)框中,點(diǎn)擊 Available Software 按鈕,然后點(diǎn)擊 Add Site 添加更新站點(diǎn)URL:http://m2eclipse.sonatype.org/update/ 。在你添加了該URL之后,你將能夠為你的項目添加 Maven Integration, Maven Optional Components,和Maven Project Configurators。 從Maven archetype創(chuàng )建一個(gè)Maven項目 Maven archetype是一個(gè)項目模板,Maven倉庫包含了很多archetype,包含了從web應用程序到消息組件的幾乎所有類(lèi)型項目。有了m2eclipse,使用Maven archetype變得十分容易。要使用Maven archetype創(chuàng )建一個(gè)Maven項目,選擇File -> New -> Project… , 然后在過(guò)濾字段輸入maven。選擇新的Maven項目然后點(diǎn)擊Next。下一個(gè)屏幕會(huì )提供一個(gè)界面讓你選擇新項目的Maven archetype。 搜索依賴(lài)和構件
從 Maven倉庫中快速搜索和定位依賴(lài)能極大的節省時(shí)間。有了m2eclipse,你不再需要為一個(gè)版本的構件去找遍中央倉庫。如果你需要為Maven項目 添加一個(gè)構件,在項目上右擊,然后選擇Maven菜單下的Add Dependency。之后,你會(huì )看到如下圖的對話(huà)框。簡(jiǎn)單的輸入groupId和artifactId會(huì )讓m2eclipse搜索一個(gè)Maven倉庫的 Nexus索引,并顯示匹配的構件??焖俣ㄎ粯嫾馕吨?zhù)你不再需要花無(wú)數的時(shí)間在Maven倉庫中點(diǎn)來(lái)點(diǎn)去,尋找一個(gè)特定的依賴(lài)構件。 M2eclipse提供了一些有趣的功能讓你分析并繪制項目依賴(lài)的圖表。你可以通過(guò)點(diǎn)擊項目的pom.xml來(lái)載入POM編輯器。如果打開(kāi)了一個(gè)帶有很多依賴(lài)的項目,你可以點(diǎn)擊POM編輯器的Dependency Tree選項卡,然后看到依賴(lài)顯示。
在Intellij IDEA使用Maven如果你嫌安裝插件太麻煩,又或者你正在使用IDEA,那么恭喜你,在IDEA里面使用Maven是如此方便,因為它內置Maven的支持,這也是我以為什么喜歡IDEA的原因之一,因為在大多情況下的開(kāi)發(fā)人員需求它都為你考慮到了,不需要你再去滿(mǎn)世界找插件,又比如在eclipse里面集成應用服務(wù)器(jboss等)你需要下載插件,好的插件是要收費的,比如myeclipse,當然IDEA也是收費的。IDEA卻集成了大多流行的應用服務(wù)器的支持。廢話(huà)不多說(shuō)了,那我就一步步來(lái)說(shuō)明一下如何在IDEA里面使用Maven。
在界面的右邊有一個(gè)Maven的內置標簽,如下圖:
在這里你可以添加,刪除Maven Module,并且可以進(jìn)行項目的周期管理。 下面這個(gè)圖是Maven的配置相關(guān)的:
在這里你可以配置,Maven的Home目錄,Local Repository等。
File->new project->create project from scratch 點(diǎn)擊next,選擇Maven module
點(diǎn)擊下一步以后,你可以選擇生成一個(gè)新的項目,或者根據預定義的一些項目,比如webapp,如果你想建立一個(gè)web項目那么就在create form archetype前面打勾,并且選擇maven-archetype-webapp,還有很多預置的項目比如,EJB, spring等。
然后點(diǎn)擊完成,IDEA就會(huì )幫你建立好一個(gè)空的web項目,并生成基本的pom文件,目錄結構如下:
File->new project->import project from external model->maven
選擇pom.xml所在的位置就可以了,后面IDEA就會(huì )根據pom文件把相關(guān)的jar包,以及依賴(lài)等自動(dòng)下載并完成project,非常方便。
這里我又忍不住想說(shuō)一下,IDEA對于集成DEBUG環(huán)境的友好支持。假如我們要調試一個(gè)web應用,需要在tomcat或者JBOSS環(huán)境下調試,如果使用eclipse會(huì )變得非常的復雜和繁瑣,盡管也可以實(shí)現集成DEBUG環(huán)境,那么首先我們需要下載myeclipse插件,需要安裝m2e插件,需要配置很多東西,而且至于maven于myeclipse的兼容性我本人沒(méi)有試過(guò),調試起來(lái)是不是方便我也不得而知。但是使用IDEA這些問(wèn)題可以說(shuō)在剎那間完成,讓我們一步步走進(jìn)一鍵式DEBUG:
![]()
![]()
![]()
![]()
![]()
這里選擇deployment,然后在deploy web facet ‘web’前面打勾,選擇 Source. 注意,這里的deployment source是在你生成Maven工程以后自動(dòng)生成的,方便吧。到此為止,我們就建立好了整個(gè)的集成DEBUG環(huán)境。
![]()
到此為止,我們就可以享受一鍵式DEBUG給我們的便利了。
小結這一章節我們介紹了Maven如何在兩個(gè)比較主流的IDE中集成,相比而言 eclipse的m2e插件具有更多的功能,比如,集成了查看依賴(lài)樹(shù),搜索構件,相對而言IDEA本身就支持Maven,使用簡(jiǎn)單,除了有些附加功能沒(méi)有 m2e做的好之外,在IDEA中使用具有它獨特的優(yōu)勢,可以適應在復雜環(huán)境下一鍵式DEBUG。 |
聯(lián)系客服