2011-05-23 60 views
8

所以我有一個多模塊的Maven Web應用程序在eclipse和tomcat中運行wtp。JRebel可以在Maven依賴關係中重新部署更改嗎?

但是,應用程序的部署需要一些時間:如果更改並構建子模塊並啓動應用程序也需要幾分鐘的時間。因此我正在考慮使用JRebel來加速整個過程。但我不知道JRebel是否真的可以幫助我。大多數時候我在子模塊中工作。因此,需要在正在運行的Web應用程序中部署依賴項中的更改。

我在http://en.wikipedia.org/wiki/JRebel上閱讀了JAR中的更新被忽略。這仍然是真的嗎?我看到有一些針對JRebel和Eclipse插件的maven插件。他們能管理整個過程還是浪費我的時間?

回答

11

維基百科頁面上的信息太舊了

這取決於你想要做什麼。如果你有子模塊,我假設這些是包含在應用程序的WEB-INF/lib中的JAR?在這種情況下,每一個單獨的模塊應該有一個專門的rebel.xml配置文件如下:

 
myapp.war 
    `- WEB-INF 
     |- classes 
     |  `- rebel.xml <-- required to map the web app classes and resources 
     `- lib 
      |- mylib1.jar 
      |  `- rebel.xml <-- maps mylib1.jar classes 
      |    
      |- mylib2.jar 
      |  `- rebel.xml <-- maps mylib2.jar classes 
      |- ... 
      `- mylibN.jar 

這應該是在的情況下正確的方法,你與你的子模塊的烴源代碼工作。但是如果你只想交換jar文件,如果你將這些文件映射到web應用程序的rebel.xml文件中,這也是可能的。看看參考手冊此:

http://manuals.zeroturnaround.com/jrebel/standalone/config.html

當你使用Maven的,它可能是明智的使用產生JRebel的Maven插件rebel.xml文件(剛加入的代碼片段到你的POM。 XML):

http://manuals.zeroturnaround.com/jrebel/standalone/config.html#maven

+0

什麼是JRebel的遠程處理 - 做我需要把叛軍remote.xml每個庫模塊嗎? – Zeemee 2012-10-10 07:52:41

+0

如果要映射模塊,則必須爲每個歸檔添加專用的rebel-remote.xml。但是,如果您不需要更新模塊,請將其保留原樣。 – 2012-10-10 10:24:10

+0

謝謝。它運作良好。 – Zeemee 2012-10-10 11:46:54