Intellij IDEA配置tomcat(非maven項目)

前言:

爲什麼我要選擇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的作用


 


 


 


https://my.oschina.net/lujianing/blog/177042#OSC_h1_2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章