文章出處

從去年開始轉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.2Weblogic 12.1.2.0.0后的界面

點擊查看原圖

點擊查看原圖

 

2.4 Keymap(快捷鍵)設置

在鍵盤方案中,居然發現有Visual Studio的方案選擇,.NET背景的程序員有福了:)

點擊查看原圖

 

 三、創建Project

先參考下圖,創建一個新的Project

點擊查看原圖

注:IntelliJ IDEA中的Project,并不是真正的project,它其實跟eclipse中的workspacevisual 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管理

eclipse/intellij idea 遠程調試hadoop 2.6.0

eclipse/intellij Idea集成jetty

利用mybatis-generator自動生成代碼

idea 高級調試技巧


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()