使用IntelliJ IDEA进行热部署

最近,在PrimeFaces论坛PrimeFaces IDE Poll中进行了投票,以投票赞成用于开发PrimeFaces应用程序的最佳IDE。 最多人投票支持NetBeans。 NetBeans和Eclipse是免费的IDE。 我最喜欢的IDE IntelliJ IDEA Ultimate不是免费的,我认为这就是为什么在工作中使用它的人较少的原因。 我认为在IntelliJ中显示一些不错的功能是个好主意。 这篇文章将演示开发Web项目时如何为热部署配置IntelliJ。 热部署意味着您可以在运行时更改Web资源或类,并且更改将立即被识别,而无需重新启动服务器。 开发过程中的一项有用功能。 在示例中,我将使用应用程序服务器JBoss 7,但是其他任何服务器也可以用相同的方式进行配置。 IntelliJ Wiki中对IntelliJ和JBoss进行了很好的介绍。 有关在IntelliJ中使用应用程序服务器的一般信息,请参阅此帮助页面

我们假设应用服务器已经配置。 下一步是为Web项目配置爆炸的WAR工件。 爆炸的WAR是解压缩的Web应用程序归档文件,这是一种目录结构,可以在应用程序服务器上部署。 IntelliJ自动创建它,但是,您仍然应该转到文件->项目结构->伪像,并确保展开的Web应用程序以扩展名.war结尾。 如果使用Maven,则会在目标文件夹下创建爆炸的WAR。 有关帮助页面的更多信息。

IntelliJ0

您还应该检查是否启用了热交换。 转到“文件”->“设置”->“调试器”->“ HotSwap”,并确保选中所有复选框,并将“编译后重新加载类”单选按钮设置为“始终”。

智能J1

下一步,单击“ Edit Configurations…”,然后转到已配置的服务器。 在“运行/调试配置”对话框中,在“停用框架”下拉菜单中选择“更新资源”。 这意味着,当您切换到浏览器时,IntelliJ会将资源文件(JavaScript,CSS)从源位置(src / main / webapp)复制到构建要部署的展开式WAR的目录中。

智能J2

JVM限制了已更改Java类的热部署。 例如,具有更改的方法签名的类的热部署不起作用。 但是,如果您更改了方法主体,它将起作用。 因此,如果您不使用JRebel来允许对结构进行修改的类进行热部署,则仍然可以依赖IntelliJ。 在Java类中进行更改所需要做的就是重新编译它们。 为此,您可以转到菜单Build –> Compile或按Ctrl + Shift + F9。 之后,转到浏览器并刷新页面以查看更改。

智能J3

参考:来自我们的JCG合作伙伴 Oleg Varaksin的IntelliJ IDEA的热部署,位于“ 软件开发思想”博客上。

翻译自: https://www.javacodegeeks.com/2013/10/hot-deployment-with-intellij-idea.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
IntelliJ IDEA 是一款受欢迎的Java集成开发环境(IDE),提供了许多有用的插件和功能。其中之一是JRebel插件,它可以实现对静态资源文件的热部署,包括JavaScript和CSS文件等。 JRebel是一款基于Java虚拟机(JVM)的热部署工具,可以在不重新启动应用程序的情况下,对代码和静态资源文件进行修改和重新加载。这意味着,你可以在修改JavaScript或CSS文件后,立即在浏览器中看到变化,而不需要手动刷新页面或重新启动应用。 在使用IntelliJ IDEA时,你可以通过以下步骤来配置和使用JRebel插件: 1. 首先,确保你已经安装了JRebel插件。你可以在IntelliJ IDEA的插件市场中搜索JRebel,并进行安装。 2. 安装完成后,打开IntelliJ IDEA的设置(Preferences)窗口。在左侧的面板中,选择JRebel选项。 3.在JRebel设置页面中,你可以配置JRebel的路径和其他选项。根据你的需求进行相应的设置。 4. 接下来,你需要在你的项目中启用JRebel。这可以通过修改项目的配置文件或通过IntelliJ IDEA的界面来完成。 5. 一旦你启用了JRebel,它将自动监测你的项目中的静态资源文件的变化,并在变化发生时进行热部署。这意味着,你可以立即在浏览器中看到你对JavaScript或CSS文件所做的修改。 总而言之,IntelliJ IDEA的JRebel插件是一种强大的热部署工具,可以提高开发效率。它可以实现对静态资源文件的即时修改和重新加载,让你的开发过程更加高效和流畅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值