轉自:http://blog.csdn.net/arvinzhuo/article/details/4244061
Eclipse是目前最流行的JAVA,J2EE開發環境,因爲他是開源的免費的,我們接下來首先會說下如何在Eclipse下使用Maven,另外一個商業的IDE,我認爲在易用性和功能上都超過Eclipse的那就是Intellij IDEA,目前的版本是8.1,也是我這些年來一直推崇和使用的IDE,我也會在介紹如何在IDEA裏面使用,而且相對而言是如此的方面和簡單。
在Eclipse下使用Maven
在Eclipse下使用Maven是通過叫做m2e的插件來實現的,在說如何使用之前,簡單說一下m2e具有哪些特性:
- 從SCM簽出項目
- 利用預定義Archetype創建項目
- 創建Maven模塊
- 導入Maven項目
- m2eclipse有POM編輯器,可以不用手工編輯POM
- m2eclipse內置了對中央Maven倉庫的搜索功能
- 依賴樹功能,能夠很方便的查看,jar包之間的依賴關係
有了這些特性,你可以很容易的開始在Eclipse中開發你的Maven項目,沒有繁瑣的命令,根據嚮導一步步點擊就行了。
安裝m2e
在Eclipse中,從Help菜單選擇 Software Updates。在Software Updates and Add-ons 對話框中,點擊 Available Software 按鈕,然後點擊 Add Site 添加更新站點URL:http://m2eclipse.sonatype.org/update/ 。在你添加了該URL之後,你將能夠爲你的項目添加 Maven Integration, Maven Optional Components,和Maven Project Configurators。
從Maven archetype創建一個Maven項目
Maven archetype是一個項目模板,Maven倉庫包含了很多archetype,包含了從web應用程序到消息組件的幾乎所有類型項目。有了m2eclipse,使用Maven archetype變得十分容易。要使用Maven archetype創建一個Maven項目,選擇File -> New -> Project… , 然後在過濾字段輸入maven。選擇新的Maven項目然後點擊Next。下一個屏幕會提供一個界面讓你選擇新項目的Maven archetype。
搜索依賴和構件
從 Maven倉庫中快速搜索和定位依賴能極大的節省時間。有了m2eclipse,你不再需要爲一個版本的構件去找遍中央倉庫。如果你需要爲Maven項目 添加一個構件,在項目上右擊,然後選擇Maven菜單下的Add Dependency。之後,你會看到如下圖的對話框。簡單的輸入groupId和artifactId會讓m2eclipse搜索一個Maven倉庫的 Nexus索引,並顯示匹配的構件。快速定位構件意味着你不再需要花無數的時間在Maven倉庫中點來點去,尋找一個特定的依賴構件。
分析依賴樹
M2eclipse提供了一些有趣的功能讓你分析並繪製項目依賴的圖表。你可以通過點擊項目的pom.xml來載入POM編輯器。如果打開了一個帶有很多依賴的項目,你可以點擊POM編輯器的Dependency Tree選項卡,然後看到依賴顯示。
如果你想要以圖的形式查看依賴,點擊Dependency Graph選項卡查看項目依賴圖。點擊圖中的一個節點會標亮該節點並強調項目依賴中該構件和其它構件的關係。
在Intellij IDEA使用Maven
如果你嫌安裝插件太麻煩,又或者你正在使用IDEA,那麼恭喜你,在IDEA裏面使用Maven是如此方便,因爲它內置Maven的支持,這也是我以爲什麼喜歡IDEA的原因之一,因爲在大多情況下的開發人員需求它都爲你考慮到了,不需要你再去滿世界找插件,又比如在eclipse裏面集成應用服務器(jboss等)你需要下載插件,好的插件是要收費的,比如myeclipse,當然IDEA也是收費的。IDEA卻集成了大多流行的應用服務器的支持。廢話不多說了,那我就一步步來說明一下如何在IDEA裏面使用Maven。
- 首先看一下Maven的插件界面和相關配置
在界面的右邊有一個Maven的內置標籤,如下圖:
在這裏你可以添加,刪除Maven Module,並且可以進行項目的週期管理。
下面這個圖是Maven的配置相關的:
在這裏你可以配置,Maven的Home目錄,Local Repository等。
- 創建一個新的Maven Module
File->new project->create project from scratch 點擊next,選擇Maven module
點擊下一步以後,你可以選擇生成一個新的項目,或者根據預定義的一些項目,比如webapp,如果你想建立一個web項目那麼就在create form archetype前面打勾,並且選擇maven-archetype-webapp,還有很多預置的項目比如,EJB, spring等。
然後點擊完成,IDEA就會幫你建立好一個空的web項目,並生成基本的pom文件,目錄結構如下:
- 導入一個Maven Module
File->new project->import project from external model->maven
選擇pom.xml所在的位置就可以了,後面IDEA就會根據pom文件把相關的jar包,以及依賴等自動下載並完成project,非常方便。
- Maven,IDEA以及應用服務器集成DEBUG環境給我們帶來前所未有的高效
這裏我又忍不住想說一下,IDEA對於集成DEBUG環境的友好支持。假如我們要調試一個web應用,需要在tomcat或者JBOSS環境下調試,如果使用eclipse會變得非常的複雜和繁瑣,儘管也可以實現集成DEBUG環境,那麼首先我們需要下載myeclipse插件,需要安裝m2e插件,需要配置很多東西,而且至於maven於myeclipse的兼容性我本人沒有試過,調試起來是不是方便我也不得而知。但是使用IDEA這些問題可以說在剎那間完成,讓我們一步步走進一鍵式DEBUG:
-
點擊 edit configurations
- 然後選擇 tomcat server->local, 這裏如果你是使用的JBOSS做爲應用服務器,就選擇JBOSS Server
-
然後選擇tomcat的版本,如果你還沒有配置tomcat的Home目錄,這裏可以進行配置
-
然後在Befor lunch這裏選擇Make 和 Run Maven goal –> package,也就是說,我們在運行tomcat之前首先會通過Maven的生命週期的package打包
-
此時IDEA會提示你 There are no facets to deploy,意思是說在DEBUG環境中你還沒有發佈你的應用,這裏簡單說一下facets,你可以認爲facets是一種項目的類型,比如web工程,EJB工程,spring工程等。IDEA引入Facets的優勢在於,任何工程都是java module,但是你可以爲這個java module增加,修改,或者刪除facets,讓這個項目具有web工程,spring工程等特性,而不需要重新建立工程。好,繼續,下面這個圖是描述如何發佈通過Maven打的包到DEBUG環境:
-
那就讓我們看下如果進行一鍵式DEBUG,關閉配置相,回到主界面,我們剛纔配置的名爲tomcat的應用服務器出現在了選擇框裏,我們選擇它,然後點擊右邊第二個DEBUG按鈕,我們可以看到,Maven開始工作了,正在爲你工程打包,這個是自動的,不需要你引入任何的Jar包,因它會到倉庫去自動獲取,這裏簡單說一下倉庫,默認Maven是到Maven的中央倉庫去獲取,要訪問外網,如果從更高效和易管理的角度我們需要建立自己的倉庫管理,這個我會在後面的文章(Maven倉庫管理器)中詳細描述。
到此爲止,我們就可以享受一鍵式DEBUG給我們的便利了。