【发布时间】:2017-01-20 16:33:07
【问题描述】:
我的设置是
- IDE:IntelliJ
- 应用程序:带有 EAR 和 WAR 模块的 JEE6
- 构建:Maven
- 热代码替换:JRebel
- 应用服务器:Glassfish 3.1
我以部署耳朵的方式在 IntelliJ 中配置了应用程序。耳朵“目标”文件夹看起来像这样 目标/类/ 目标/appEar/appWeb-version-Snapshot.war/ 目标/appEar/lib/ 目标/appEar/META-INF
在默认配置中,JRebel 监听 classes/ 文件夹中的更改。 当我更改 web 模块中的某些内容并构建它时,这些类仅在 appWeb/target/classes/ 中更新,而不在 appEar/target/appEar/appWeb-version-Snapshot.war/ 中更新。
如果我想更新这些类,我必须在构建项目后在 IntelliJ 中选择“构建工件”。
综上所述,热代码替换我必须做这些步骤:
- (一次)正确配置 JRebel。
- 制作项目
- 构建工件
整个过程对我来说似乎太复杂了。有谁知道如何正确设置 IntelliJ/Maven/Glassfish/JEE/JRebel?我还没有找到包含我所有工具的示例。我只想对代码替换进行一项操作,而不是两项。
【问题讨论】:
标签: intellij-idea jrebel