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