前言:
爲什麼我要選擇intellij idea呢?原因有三
1.以前公司的項目 在myeclipse10中不穩定 myeclipse說不定什麼時候就崩潰卡死了 而intellij很穩定
2.界面高端洋氣 用我朋友的話說 看着跟搞蘋果開發一樣
3.項目的支持上比較好 基本上web項目都可以導入進來
比如mybatis的官方項目 是maven的 在myeclipse中就不能直接導入
intellij支持了 目前基本上所有的項目 尤其是maven項目
推薦一下黃勇的這篇《使用 IDEA + Maven + Git 快速開發 Java Web 應用》
http://my.oschina.net/huangyong/blog/175363
下面步入正題:
1.黑色主題 中文亂碼修改
修改黑色主題 Settings->Appearences ->Themes->Darcula 系統提示重啓加載主題
重啓後Settings->Appearences ->勾選Override default fonts by
出現這種情況 不用害怕
只用隨便選擇一個亂碼的 點擊保存 中文漢字就出來了
2.WEB項目的部署 以及自動編譯
Intellij中 web的程序 部署 不同於myeclipse和eclipse
需要把項目打成一個Artifacts(成品包)的war包 然後在 配置的tomcat的Deployment中選擇對應的war包
具體的可以看下這個帖子 http://my.oschina.net/tsl0922/blog/94621
我要強調的是 非maven的項目 比如網上下載的eclipse或者myeclipse項目
首選要檢查項目設置 F4 或者 Ctrl+ALT+SHIFT+S 或者 快捷欄中 點項目設置
以JFinal項目爲例子 導入項目後 打開項目設置
1.首先修改Modules 選擇 SDK 也就是你係統上的JDK 然後把項目中的不支持紅色的選項去掉
2.添加項目的類型 支持
比如你這個項目 是Spring的項目 可以加上Spring 以及在對應Spring的配置中 手中選中spring的配置文件
加上Web項目的支持 制定web.xml的路徑 以爲web的目錄
如果是maven項目 這些都不用管 但是非maven項目 因爲目錄結構不同 IDEA默認找的 項目下的web目錄
所以項目往往不能正確部署 或者部署不正確 都是這個地方的原因
這個Modules 設置正確後 就可以創建Artifaces了 IDEA右下角也會提示你的Create Artifaces
3.添加項目的lib依賴
需要選擇項目中的 web-inf中的lib 默認是不會自動加進來的
如果是maven項目 這個就不要管了
4.選擇Artifaces的exploded war包 (如果是之前點擊右下角系統的提示創建 就不用這樣了)
5修改項目的輸出目錄
修改項目的編譯輸出目錄 最好改爲 jfinal_demo_for_jsp\target\ROOT(或者項目名)
因爲maven的編譯目錄就是target目錄 所以我們最好也按照maven的規則
6.項目 在服務器中的部署
選中我們的artifaces的war包 右邊可以自定義項目的訪問 名
左下角是 我們的項目 在服務器第一次啓動時 需要做的事情 1.編譯java類 2.打包部署war
這兩個項目編譯運行過 就可以給兩個去掉了 以後我們再啓動項目 就不用在去編譯打包部署了
7.項目的服務器配置
在服務器配置中 注意幾個地方
1.start browser 項目啓動後 自動打開瀏覽器 訪問對應的連接
2.on update action :當發現更新時的操作 選擇update classes and resources
on frame deactivation: 當IDEA 切換時的操作 (比如縮下去 打開網頁) 選擇update classes and resources
也就是 自動編譯 自動部署的功能 很多人說Intellij IDEA 不能自動編譯 就是這個這個地方沒設置好
3.可以選擇端口 一個是jvm的端口 一個是tomcat的端口 如果我們同時運行多個項目 可以選擇修改端口 就能直接同時運行多個項目
4.項目運行後 這兩個就不需要了
或者我們是maven項目 直接可以在maven中 packages 打包 編譯 這兩個也都不需要了
然後啓動項目 就會彈出我們的項目首頁了
總結一下 裏面需要注意的幾個地方
1.modules裏面 添加項目類型 以及配置文件是否指定正確
2.lib文件的添加
3.artifacts 選擇exploded 的war包 選擇編譯目錄
4.服務起中 配置 熱部署 端口 等
3.多項目的同時部署
intellij中工作空間和項目的概念和 myeclipse稍微有點不同 這個大家可以查看相關資料
之前@黃勇 大哥發的java框架對比 就是一個項目中 有多個modules
因爲黃勇的項目 都是maven項目 就沒有過多需要修改配置的地方
當時modules和artifacts裏面好像都沒有修改 多個子項目 可以在tomcat的deployment 同時部署
只用給每個項目 在右側修改一下項目名字就OK了
4.相關插件提高工作效率
1.JRebel插件 實現熱部署
可以集成JRebel 實現熱部署 安裝Tasks插件 集成JIRA等任務管理
1.修改idea.properties 在intellij的安裝目錄 bin\目錄下
修改到你的非C盤目錄目錄下 默認使用的 # idea.config.path=${user.home}/.IntelliJIdea/
這樣的好處是 當你更換系統時 intellij的配置和插件都在 可以直接繼續使用
2.安裝JRebel插件
Settings - Plugins - Browse repositories... 搜索JRebel 然後右鍵 Download and Install
裏面其實有很多插件 具體插件的功能 可以去官網進行查看 http://plugins.jetbrains.com/?idea
插件會下載 安裝在 E:\.IntelliJIdea\config\plugins 也就是剛纔配置的 config\plugins下
3.JRebel 破解 需要替換E:\.IntelliJIdea\config\plugins\jr-ide-idea\lib\jrebel 下的jrebel.jar
以及在intellij中 指定對應的lrc文件
然後重啓下intellij JRebel就可以使用了 熱部署效果非常的好
修改東西都不用重啓 而且項目在長期運行中也不會出現崩潰 (以前熱部署遇到過session崩潰的問題)
如果是maven項目 修改配置文件也都不用重啓 比如mybatis的xml文件等
除了web.xml修改好像需要
4 如果JRebel不起作用 可以使用下面的方法
在Modules下 添加JRebel的支持 勾選 並點擊後面的Generate rebel.xml
在你項目的配置文件中找到生成的rebel.xml 你會發現 它裏面有兩個目錄
一個是java類的編譯目錄 一個是webroot的目錄
也就是JRebel的監控目錄 它會監控那個兩個目錄 如果發生文件變化 就在內存中重新加載對應的資源
非maven項目的靜態資源發生變化後 如果不能熱部署 可能就是JRebel監控的目錄不太對
可以自己指定一下正確的目錄
2.Tasks插件 集成任務管理
Intellij中可以安裝task插件 與jira等任務跟蹤管理系統進行集成
安裝插件後 會在系統任務欄上顯示 任務插件 顯示當前的任務 以及最近的任務
每個任務 可以創建不同的視圖
在不同視圖下 會自動記錄 當前任務下 修改過的頁面
所以這個功能相當的棒 當我們有多個jira任務時 可以隨時切換任務
任務完成後 我們可以根據任務對應的changelist 去提交當前任務下 修改過的文件
破解文件的連接地址
http://note.youdao.com/share/?id=33c21fb3c24e81c2781872525e22ade2&type=note
5.其它的一些技巧配置(未完待續)
PS:2013-11-28 Facets的作用