title: IntelliJ-IDEA多模块Maven项目丢失rebel-xml文件 date: 2017.05.11 23:57 categories:
- 技术博客 tags:
- IDE使用
- IntelliJ_IDEA
转用IntelliJ IDEA
,加入了Jrebel
这个怪兽,一方面是说相对高命中率的热部署,另一方面是指这家伙作为一个插件卖的比IDE
还贵。
跑了一个2+1结构(两个web一个服务)的maven项目,流程倒是能测通,但是给了我一个ballon的提示,如图:两个web项目中(在IDEA中叫module模块)的artifact丢了rebel.xml
配置(missing rebel.xml
):
回想我当年刚开始解bug的时候,第一是懵B,第二是方,第三是怀疑人生。但是明显这样的动作对解决问题没有丝毫帮助(其实也是有的,间接推动了我写代码调bug功力的进程),时至今日,面对这种情况首先要自己想想有没有遇到过类似情形或者能否推出来原因,其次,去google。
我直接奔到了zeroturnaround
社区,事实上google出来第一条也就是他们家的内容,点击查看社区中关于rebel.xml作用的解释,然后你就了解了这个xml文件是插件得以实现热部署(即时检测代码改动并reload)的基础。
接着直接看到了n年前一哥们儿同样遭遇了这个一模一样的问题,JoonaxVali给出了他的回答,如下图:zeroturnaround官方原问答链接
所以首先要淡定,这不是一个错误,这个提示只是表明在多模块的项目结构中,单个模块需要提供对应的xml来支持Jrebel
的热部署机制,即告诉它哪些资源发生了变动,这其中还包括静态资源。
综上,很好解决的一个问题,也很愉快的一次逛zeroturnaround
站体验,补上两个rebel.xml
,齐活儿。