2012-11-30 31 views
2

我們有一個部署到Weblogic的耳朵,我們正在使用JRebel進行熱部署,使用它的eclipse插件。一切工作正常,每當文件被修改他們得到正確更新到服務器。JRebel可以單獨重新部署一個用於Maven依賴關係更新而不是整個耳朵的jar

然而有時候一個由另一個團隊創建並用在我們耳邊的jar文件會重新發布到我們的內部maven倉庫中。爲了拾取最新的罐子,我們重建了我們的耳朵。儘管只有一個jar被重新加載,但JRebel更新了每個加載到weblogic中的類,這需要很長時間。有沒有辦法阻止完全重新加載類,因爲耳朵被重建?也不是jar中的所有類都會更新,JRebel是否有能力只更新jar中的修改文件。

第二個團隊在開發時不使用JRebel。

回答

3

JRebel僅適用於單個類文件,不適用於JAR。如果你改變依賴關係,你將不得不重新部署應用程序。但是,有辦法解決問題。

如果您可以使用依賴關係作爲源,則可以爲該模塊生成專用的rebel.xml,並將其作爲項目的一部分使用。

如果您不能使用依賴項作爲源,那麼還有一種解決方法:將rebel.xml包裝到該JAR中並將其映射到某個任意位置。然後將新版JAR的類提取到該位置。