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