從去年開始轉java以來,一直在尋找一款趁手的兵器,eclipse雖然是很多java程序員的首選,但是我發現一旦安裝了一些插件,workspace中的項目達到數10個以后,經常崩潰,實在影響編程的心情.
今天試用了近年獲得眾多好評的IntelliJ IDEA 13,感覺煥然一新,記錄如下:
一、下載安裝
http://www.jetbrains.com/idea/download/ 這是官網的下載地址,支持mac/windows/linux三大主流平臺,我今天試用的是mac版本
說明:IntelliJ IDEA是商業軟件,有二個版本,
Ultimate Edition是商業版本,功能完善,可以免費試用30天,建議大家下載該版本學習;
Community Edition 是社區免費版本,功能有所精減,可用于google android開發
另:mac上的IntelliJ IDEA 13不支持jdk1.7,如果您在mac上安裝了oracle jdk1.7,請先恢復到apple公司自帶的jdk 1.6(恢復方法可參考這里)
二 、偏好設置
2.1 皮膚/字體設置
現在越來越多的IDE喜歡黑色風格的配色了,IntelliJ IDEA也趕上了這一潮流,首次啟用IDEA后,會看到下面的界面:
點擊Configure旁邊的"向右"箭頭,選擇"Preferences"(參考下圖)
在最左上角的搜索框里,輸入"Appear"(IntelliJ IDEA很智能,馬上會匹配出Appearance),參考下圖:
將Theme切換成"Darcula",同時為了避免中文亂碼,參考上圖,把默認字體調整為"DialogInput ",12號大小,點擊OK結束
2.2 maven設置
設置黑色風格皮膚后,IntelliJ IDEA會重啟,同樣還是在偏好設置里,找到maven的設置,參考下圖,設置Maven home directory
注:如果mac上設置了M2_HOME的環境變量,IntelliJ IDEA默認會以M2_HOME環境變量的值作為Maven的主目錄,如果未設置M2_HOME環境變量,就需要在上圖的界面中,勾選Override,選擇本機Maven的路徑
2.3 application server設置
IntelliJ IDEA 已經內置了當下幾乎所有主流Application Server的支持插件,下圖是添加Jboss EAP 6.2、Weblogic 12.1.2.0.0后的界面
2.4 Keymap(快捷鍵)設置
在鍵盤方案中,居然發現有Visual Studio的方案選擇,.NET背景的程序員有福了:)
三、創建Project
先參考下圖,創建一個新的Project
注:IntelliJ IDEA中的Project,并不是真正的project,它其實跟eclipse中的workspace、visual studio中的solution是一個概念
這里我們選擇一個Empty Project,即:相當于eclipse中創建了一個空工作區 或 visual studio中創建一個空白解決方案,然后在下面的界面中輸入Project Name
點擊Finish后,因為現在只是一個空殼,里面沒有任何東西,所以會彈出一個對話框,讓我們添加Module,這里我們先不忙添加模塊,先來設置一下Project的JDK,參考下圖我們設置整個Project的JDK版本為1.6
到此,完成Project的創建
四、添加Module
Module才是eclipse/visual studio中真正包含代碼的"項目", File -> New Module添加一個模塊
我們選擇Maven模塊,參考下圖,直接next,即不使用任何archetype,僅創建一個空的maven項目
接下來,輸入maven坐標3要素(GroupId,ArtifactId,Version),繼續Next
接著輸入Module name,我個人覺得這里需要改進,最好Module name默認就是剛才輸入的ArtifactId,這樣可以減少用戶輸入,最后點擊Finish
參看下圖,可以發現左側的Project目錄樹里,已經顯示了文件夾的結構,雙擊pom.xml打開,我們添加一個junit的依賴項,intelliJ IDEA的智能提示功能非常強,連依賴項的版本號,都能智能感知出來
注:如果是添加Junit的依賴項,記得要加<scope>test</scope>,即:
隨便寫幾個類試試
五 、運行及調試
參考下圖, 注意左上角有一個向下的小三角,如下圖,點擊它,選擇"Edit Configurations..."
參考下圖,點擊右上角的+號,添加一個maven配置
接下來的界面跟eclipse就很相似了,添加maven執行的命令行,參考下圖,并在name欄里填入"比較友好"的名稱
當然,你可以添加多個配置,比如HelloApp(compile)表示編譯,HelloApp(test)表示測試, 保存配置后,回到idea主界面,發現下拉框里,就有東西了
下拉框右側的三角按鈕,表示運行(Run),而三角右側的"發光的太陽"按鈕,表示調試(Debug),點擊它們,就能"運行"或"調試"
另外:對于單元測試,除了通過配置執行 mvn clean test外,還可以有專門的junit配置,再剛才點擊+添加配置時,可以添加Junit配置,這個大家試試就知道了,不過,我不建議這么弄,因為有一個更簡單的方法,如下圖,先打開有@Test的類文件,然后把光標停在要測試的方法,比如testAdd上,直接按 shift+control+F10,就能讓IDE自動幫我們生成junit的配置,并馬上運行該配置
六 、 添加Web模塊
仍然還是在下面這個添加Module的界面,IDEA默認自帶了一些Archetype,但是數量有限,比如jboss提供的Archetype里面一個都沒有
勾選Create from archetype,然后點擊Add Archetype,手動添加一個jboss的示例webapp archetype
點擊ok后,就有了,選擇它
輸入maven項目的坐標3要素
在接下來的界面中,設置maven路徑(一般會自動識別,無需個性),然后next
接下來輸入module的名稱,然后點擊Finish
點擊完成,在接下面的界面中,會發現一個大大的錯誤,說明IDEA并沒有識別出剛才我們設置的JDK(不知道算不算IDEA的一個bug)
注: 經實際多次測試發現,如果在剛才上一步的界面中,Module SDK這里,哪怕系統已經默認選中了JDK 1.6,人工點擊旁邊的小三角,再手動選擇一下,最后點擊Finish,就不會有這個錯誤了.
在jsf-web-sample這個model上右擊 -> Open Module Setting,打開module的設置,在Module SDK這里再手動選擇一下JDK版本
點擊OK后,剛才的錯誤就消除了,但是這時idea不會自動創建maven的目錄結構,所以建議還是把module給delete掉,重新再來一次,注意這次一定記得要手動選擇一下module sdk,再點擊finish!
正常的話,idea會自動幫我們創建好目錄結果,以及一些測試文件
接下來,看看如何部署到jboss上,然后在Edit Configurations...這里
點擊+號,添加配置,但是這次選擇Jboss
在server tab頁中,填寫Name,以及部署成功后,要打開的瀏覽器地址
在Deployment tab頁,參考下圖,點擊+號,添加要部署的Artifact
注: 部署在jboss上時,部署的artifact名,一定要以:war結尾,大家不要修改,否則會報 invalid extension之類的錯誤
點擊ok,回到idea主界面后,會發現Application Server面板里,已經有這一項配置了
左側有一排豎著的小圖標按鈕,第一個就是啟動,點擊它,就能啟用jboss并部署jsf-web-sample這個應用,順利的話,就能直接在瀏覽器里打開了
當然,idea的功能遠不止這些,大家入門之后,自行體會吧.
其它idea更高級的用法,請參考本博客其它文章:
intellij idea 高級用法之:集成JIRA、UML類圖插件、集成SSH、集成FTP、Database管理
文章列表