Intellij IDEA 的使用

前言: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

下面步入正題:框架

1.黑色主題 中文亂碼修改

修改黑色主題 Settings->Appearences ->Themes->Darcula  系統提示重啓加載主題 eclipse

重啓後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的做用


 


 

 

相關文章
相關標籤/搜索