前言:java
爲何我要選擇intellij idea呢?緣由有三web
1.之前公司的項目 在myeclipse10中不穩定 myeclipse說不定何時就崩潰卡死了 而intellij很穩定spring
2.界面高端洋氣 用我朋友的話說 看着跟搞蘋果開發同樣瀏覽器
3.項目的支持上比較好 基本上web項目均可以導入進來 tomcat
好比mybatis的官方項目 是maven的 在myeclipse中就不能直接導入服務器
intellij支持了 目前基本上全部的項目 尤爲是maven項目session
推薦一下黃勇的這篇《使用 IDEA + Maven + Git 快速開發 Java Web 應用》
http://my.oschina.net/huangyong/blog/175363 mybatis
下面步入正題:框架
修改黑色主題 Settings->Appearences ->Themes->Darcula 系統提示重啓加載主題 eclipse
重啓後Settings->Appearences ->勾選Override default fonts by
出現這種狀況 不用懼怕
只用隨便選擇一個亂碼的 點擊保存 中文漢字就出來了
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.服務起中 配置 熱部署 端口 等
intellij中工做空間和項目的概念和 myeclipse稍微有點不一樣 這個你們能夠查看相關資料
以前@黃勇 大哥發的java框架對比 就是一個項目中 有多個modules
由於黃勇的項目 都是maven項目 就沒有過多須要修改配置的地方
當時modules和artifacts裏面好像都沒有修改 多個子項目 能夠在tomcat的deployment 同時部署
只用給每一個項目 在右側修改一下項目名字就OK了
能夠集成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監控的目錄不太對
能夠本身指定一下正確的目錄
Intellij中能夠安裝task插件 與jira等任務跟蹤管理系統進行集成
安裝插件後 會在系統任務欄上顯示 任務插件 顯示當前的任務 以及最近的任務
每一個任務 能夠建立不一樣的視圖
在不一樣視圖下 會自動記錄 當前任務下 修改過的頁面
因此這個功能至關的棒 當咱們有多個jira任務時 能夠隨時切換任務
任務完成後 咱們能夠根據任務對應的changelist 去提交當前任務下 修改過的文件
破解文件的鏈接地址
http://note.youdao.com/share/?id=33c21fb3c24e81c2781872525e22ade2&type=note
PS:2013-11-28 Facets的做用