如果你嫌安裝外掛程式太麻煩,又或者你正在使用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:
- 然後選擇 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環境:
這裡選擇deployment,然後在deploy web facet ‘web’前面打勾,選擇 Source. 注意,這裡的deployment source是在你產生Maven工程以後自動產生的,方便吧。到此為止,我們就建立好了整個的整合DEBUG環境。
- 那就讓我們看下如果進行一鍵式DEBUG,關閉配置相,回到主介面,我們剛才配置的名 為tomcat的應用伺服器出現在了選擇框裡,我們選擇它,然後點擊右邊第二個DEBUG按鈕,我們可以看到,Maven開始工作了,正在為你工程打包,這個是自動的,不需要你引入任何的Jar包, 因它會到倉庫去自動擷取,這裡簡單說一下倉庫,預設Maven是到Maven的中央倉庫去擷取,要訪問外網,如果從更高效和易管理的角度我們需要建立自己的倉庫管理,這個我會在 後面的文章(Maven倉庫管理器)中詳細描述。
到此為止,我們就可以享受一鍵式DEBUG給我們的便利了。