3

我们有一个部署到 Weblogic 的耳朵,我们正在使用 JRebel 使用它的 eclipse 插件进行热部署。一切正常,只要文件被修改,它们就会正确更新到服务器。

然而,有时由另一个团队创建并在我们耳中使用的 jar 文件会重新发布到我们的内部 maven 存储库。为了拿起最新的罐子,我们重建了我们的耳朵。即使只重新加载了一个 jar,JRebel 也会更新 weblogic 中加载的每个类,这需要很多时间。有没有办法防止因为耳朵被重建而完全重新加载课程?此外,并非 jar 中的所有类都会更新,JRebel 是否能够仅更新 jar 中修改后的文件。

第二个团队在开发时不使用 JRebel。

4

1 回答 1

4

JRebel 仅适用于单个类文件,而不适用于 JAR。不幸的是,如果您更改依赖项,您将不得不重新部署应用程序。但是,有一些解决方法。

如果您可以将依赖项用作源,则可以为该模块生成专用的 rebel.xml,并将其作为项目的一部分使用。

如果您不能将依赖项用作源,还有另一种解决方法:将 rebel.xml 打包到该 JAR 中并将其映射到某个任意位置。然后将新版本 JAR 的类提取到该位置。

于 2012-11-30T23:36:10.650 回答