1、前言web
我常常聽到有人說idea是怎樣的優秀,怎樣的好用,甚至有比較極端的把其餘的編輯器批判的一無可取。做爲一個eclipse的擁躉,我是並不排斥其餘編輯器的。因此我嘗試過不少編輯器,像notepad++,sublime,atom,eclipse在到如今的idea。個人觀點是優秀的不只僅是編輯器,更須要喜歡它會使用它的人。像vim被尊爲編輯器之神真的好用嗎?在好比被稱爲神的編輯器的Emacs真的好用嗎?其實仍是要看完成什麼工做,好比要完成一個工程性的項目,須要不斷的測試打包部署,用vim好嗎?我相信確定有人可以有vim作的很好,經過對vim的定製,寫各類腳原本方便完成任務,效率也不必定比用其餘的編輯器底。可是那只是少數人。vim
因此,總結下來仍是一句話,用什麼編輯器不是問題,那只是一個工具而已,問題是怎樣用好這個編輯器。不過仍是有值得注意的一點那些被更多人讚揚的編輯器有一個共同的特色就是可定製和可擴展性很是高。能夠根據本身的需求各類調教。tomcat
2、導入maven模塊服務器
說了一些題外話,下面來正式開始idea的內容,第一次使用idea我並不打算把全部的知識所有過一遍再開始,我比較有目的性的就是但願可以導入一個經過maven構建的web項目。eclipse
圖 1 項目目錄maven
如上圖所示的兩個項目是有依賴關係的,在第一個項目中還包含兩個子項目,如今的目標是經過idea把這3個項目導入進去並運行起來。編輯器
由於是maven項目,根據使用eclipse的經驗,先配置一下外部的maven,避免重複下載jar包。ide
圖 2 全局配置工具
如上圖所示,選擇File->Other Setting->Default Setting,能夠看到File下面還有一個Settings選項,這個通常是指定項目的單獨配置。而File->Other Setting->Default Setting是全局配置。爲了不每個項目都去配置,maven採用全局配置的方式。測試
圖 3 maven配置
常規的Maven配置很是簡單,能夠直接下載解壓就能夠了,maven的conf目錄下配置maven的選項。這裏直接選擇maven的解壓目錄和maven的settings文件就能夠了,具體的maven配置根據本身的須要配置,通常設置一下repository的位置就ok了,公司的話可能須要配置一下mirror和server來指定遠程倉庫和訪問用戶和密碼。
圖 4 打開項目
如上圖所示選擇File->Open來打開項目,在idea中project這個概念更像是eclipse的工做空間,就是一個項目目錄。
圖 5 要打開的項目目錄
圖 6 在新的窗口打開
圖 7 打開的項目
如上圖所示,是打開項目project以後的狀況,在idea中的設計就是項目(project)就只是一個項目不是一個能夠關聯執行的,只是用來管理項目的,項目下面的模塊(Module)纔是可關聯執行的。這一點很是重要,這是一個概念上的區分,idea在這一點上是比較規範化的,一個窗口就是隻管理一個項目,這個項目能夠有不少模塊(Module),可是不能有其餘項目。其實也能夠稱其爲子項目,idea爲了就是讓項目的範圍更加清晰,很是符合idea的嚴謹的特性。可是這並不能阻止使用idea像eclipse同樣的使用,只不過不是新建項目(project),而是新建模塊(Module)。想想很明瞭,工做空間中能夠有不少項目,而一個項目中能夠有不少個模塊,因此eclipse叫工做空間和idea的項目都是很是嚴謹貼切的。
圖 8 導入模塊
如上圖所示,在idea中由於已經有項目了,因此沒必要導入項目,直接選擇導入模塊就能夠了。
圖 9 選擇要導入的模塊
圖 10 選擇maven導入方式
圖 11 選擇默認的導入配置
圖 12 確認要導入的項目
圖 13 選擇導入模塊的sdk
3、運行配置
圖14 配置服務器
如上圖所示由於是web服務確定是須要服務器的,因此須要配置服務器,在settings中選擇Application Server單擊添加,添加要使用的服務器,idea提供了對不少服務器的支持,這裏選擇tomcat。
圖 15 選擇服務器目錄
Tomcat服務器配置也比較容易,下載tomcat直接解壓,而後這裏選擇解壓目錄就能夠了。
圖 16 運行配置
如上圖所示爲了方便運行,須要對運行作一些配置。選擇Run->Edit Configrations。
圖 17 默認配置
如上圖所示,配置tomcat,這裏須要注意必須在Application Server中添加了服務器,這裏才能夠配置對應的服務器。
圖 18 運行tomcat配置
如上圖所示,其餘的配置基本不用改,主要是在deployment選項卡,deploy at server startup單擊添加按鈕,選擇artifact,選擇模塊對應的.war:exploded選項就能夠了。另外一個可能須要配置的就是Application context就是應用的上下文。就是webcontext。
圖 19 配置完成以後
圖 20 配置以後的Run菜單
4、idea與eclipse的使用比較
雖然是第一次使用idea,可是仍是有一些比較直觀的感覺。必須得認可idea的確很是優秀。
使用Idea和eclipse的感覺差別有: