在 Intellij IDEA 使用 Maven

來源:互聯網
上載者:User

如果你嫌安裝外掛程式太麻煩,又或者你正在使用IDEA, 那麼恭喜你,在IDEA裡面使用Maven是如此方便,因為它內建Maven的支援,這也是我以為什麼喜歡IDEA的 原因之一,因為在大多情況下的開發人員需求它都為你考慮到了,不需要你再去滿世界找外掛程式,又比如在eclipse裡面整合應用伺服器(jboss等)你需要下載外掛程式,好的外掛程式是要收費的,比如myeclipse,當然IDEA也是收費的。IDEA卻整合了大多流行的應用伺服器的 支援。廢話不多說了,那我就一步步來說明一下如何在IDEA裡面使用Maven。

  1. 首先看一下Maven的外掛程式介面和相關配置

在介面的右邊有一個Maven的 內建標籤,如:

在這裡你可以添加,刪除Maven Module,並且可以進行項目的周期管理。

下面這個圖是Maven的 配置相關的:

在這裡你可以配置,Maven的Home目 錄,Local Repository等。

  1. 建立一個新的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檔案, 目錄結構如下:

  1. 匯入一個Maven Module

File->new project->import project from external model->maven

選擇pom.xml所在的位置就可以了,後 面IDEA就會根據pom檔案把相關的jar包,以及依賴等自動下載並完成project,非常方便

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

 

到此為止,我們就可以享受一鍵式DEBUG給我們的便利了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.