Intellij IDEA 的使用
前言:
為什么我要選擇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.項目 在server中的部署
選中我們的artifaces的war包 ?右邊能夠自己定義項目的訪問 名
左下角是 我們的項目 在server第一次啟動時 須要做的事情 ?1.編譯java類 2.打包部署war
這兩個項目編譯執行過 就能夠給兩個去掉了 以后我們再啟動項目 就不用在去編譯打包部署了
7.項目的server配置
在server配置中 注意幾個地方
1.start browser ?項目啟動后 自己主動打開瀏覽器 訪問相應的連接?
2.on update action :當發現更新時的操作 ? 選擇update classes and resources?
on frame deactivation: 當IDEA 切換時的操作 (比方縮下去 打開網頁) 選擇update classes and resources?
也就是 自己主動編譯 自己主動部署的功能 非常多人說Intellij IDEA 不能自己主動編譯 就是這個這個地方沒設置好
3.能夠選擇port 一個是jvm的port 一個是tomcat的port 假設我們同一時候執行多個項目 能夠選擇改動port 就能直接同一時候執行多個項目
4.項目執行后 這兩個就不須要了 ?
或者我們是maven項目 直接能夠在maven中 packages 打包 編譯 這兩個也都不須要了
然后啟動項目 ?就會彈出我們的項目首頁了
總結一下 里面須要注意的幾個地方
1.modules里面 加入項目類型 以及配置文件是否指定正確
2.lib文件的加入
3.artifacts 選擇exploded 的war包 選擇編譯文件夾
4.服務起中 配置 熱部署 port 等
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的作用
?
?
與50位技術專家面對面20年技術見證,附贈技術全景圖
總結
以上是生活随笔為你收集整理的Intellij IDEA 的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NLP —— 图模型(三)pLSA(Pr
- 下一篇: 翻翻git之---一个丰富的通知工具类