造人。-> 行家
ide -> 想法
应用服务器-> weblogic 12.1.2
我的项目由一个包含两个war 文件(位于lib 下,未分解)和几个jar 文件的ear 文件组成。
我部署了 ear 文件,当我对任何 java 文件进行更改时,热交换工作正常(任何常规更改)。但是,当我对任何 xhtml(主要由 jsf 组成)进行更改时,为了看到这些更改,我必须进行另一个构建和部署。
我需要在开发阶段可以遵循的任何策略。欢迎所有评论。
造人。-> 行家
ide -> 想法
应用服务器-> weblogic 12.1.2
我的项目由一个包含两个war 文件(位于lib 下,未分解)和几个jar 文件的ear 文件组成。
我部署了 ear 文件,当我对任何 java 文件进行更改时,热交换工作正常(任何常规更改)。但是,当我对任何 xhtml(主要由 jsf 组成)进行更改时,为了看到这些更改,我必须进行另一个构建和部署。
我需要在开发阶段可以遵循的任何策略。欢迎所有评论。
以下步骤对我很有帮助:
确保最终构建包含分解版本。这可以很容易地使用 make 进行构建管理(默认想法)或者如果想要坚持使用 maven 进行构建管理,则需要一个插件来创建一个爆炸的最终产品,例如:http ://maven.apache.org /plugins/maven-war-plugin/exploded-mojo.html
通常编辑的资源文件或视图(在我的例子中是 xhtml )被标记为源文件。这可以通过“将目录标记为”选项来实现,该选项每次为驻留在标记为源根目录中的文件更新项目时启用热交换。
但是我必须承认,这些对我来说还远远不够。每次更改类的签名时,我仍然需要重新部署,这种情况非常频繁,而且非常浪费时间。
为了解决剩下的类重载痛苦,我和我的团队使用了 JRebel,我目前对此非常满意。请记住,该产品相对昂贵,我也听说过开源类重新加载器替代品,但坦率地说还没有尝试过: