我在前一篇文章中說到jrebel的可以比對多種IDE,framework,并且配置起來都要根據具體IDE制訂其規則方式。
我介紹一下java程式員最熟悉的Eclipse
Installing JRebel for Eclipse:
如果是eclipse版本3.6 他在Help-> Eclipse Marketplace 這是版本3.6之前沒有的. 如下圖:
那如果版本為3.3,3.4,3.5,Go to Help-> Install New Software
本人選擇的是eclipse3.6,安裝完插件後,我們看下變化
1.在${eclipse_home}\plugins\org.zeroturnaround.eclipse.embedder_4.6.1.201203151351看到jrebel的資訊,在目前目錄\bin下,輕按兩下cmd或者能看到一些操作界面,這些界面我們通過eclipse的可視化方式也能配置。
2.然後我們看下eclipse,從Windows->Preferences 中看到多了個Jrebel,選擇Use embeded Jrebel(version),在這裡去掉對勾你可以選擇其他路徑下的jar包。
3.輕按兩下server->tomcat
<a href="http://yjplxq.blog.51cto.com/attachment/201204/20/4081353_1334935353uDDF.png"></a>
右下角多了個JRebel 配置,見紅線。 配置一下:
3.1 修改釋出為 Never 自動釋出,
3.2 然後選中Enable JRebel agent,這就夠了
3.3 如果你想選中Enable debug logging ,需要配置日志資訊。點選Lauch JRebel Agent Settings ,可以選中Show JRebel message in standard output(在控制台輸出列印),并且Log to file并且輸出到日志檔案中。(這個配置就是 叙述1 中提到\bin下的agent-setting.cmd)。 如果不設定日志路徑,則可能會提示找不到日志的資訊。
4.點選Open JRebel agent,檢視jrebel.properties,jrebel.info目錄。配置檔案和可視化界面是同步的,我們将嘗試加入spring等插件,看看是否支援。
下面我們嘗試一個項目:new-project
然後部署到tomcat下,檢視是否有列印資訊,并且嘗試修改, 檢視控制台
看到列印:
JRebel: Starting logging to file: D:\java\jrebel\jrebel.log
………………
………………
This license will expire in 27 days and JRebel will
……………
……………
JRebel: Classes in the following packages are not going to be instrumented: com.hot
稍稍解釋下:
第一個是log日志的輸出file, 我設定在了D:\java\jrebel\jrebel.log
第二個是我的license 還有27天可用
第三個是在Agent Setting裡設定的,開啟過濾規則,com.hot下将不會被檢測
雖然JRebel成功配置,但是,我們還差個檔案。因為匆匆掃了一眼,貌似是從版本2.0以後就必須在有rebel.xml,而且需要在每個項目的根目錄下配置。
給個例子:
然後測試:
1) 修改jsp 成功!
2) 修改servlet,普通JAVA類,方法,新增屬性 成功!
3) 新增加一個新JAVA類, 成功!
4) 新增加一個servlet,失敗! 此時我用的是servlet3 ,采用的注解,而spring的注解是支援的,是以不應該是注解問題,而考慮tomcat本身是servlet容器,這塊暫時沒想明白,不過我嘗試了采用原始配置的方式,依然不能成功新增servlet.
5) 配置檔案
除了web.xml等初始系統資訊不能重載,其他非系統檔案 如:.properties 配置資訊可以 成功!添加檔案,修改檔案。
小結:
好了,今天先到這,争取下一篇講 如何配置JRebel等實戰技巧。有興趣的朋友,可以繼續了解下Build-Tools,IDE無關的JRebel的配置。
本文轉自 wws5201985 51CTO部落格,原文連結:http://blog.51cto.com/yjplxq/840001,如需轉載請自行聯系原作者