1,关于idea使用jrebel工具,web项目热部署的事儿,网上讲的很多。不再提了。 2,讲一个普遍的场景,如果你有个xxx-web项目,本身有业务类类,同时还要依赖另外的一个xxx-service项目, 通过maven pom.xml引用后,就是引用xxx-service.jar包。 你不只是想xxx-web项目内部类能热部署,还想依赖的xxx-service项目的类也热部署,怎么弄? 1,修改你xxx-web里的rebel.xml文件,让它长的大概像这一样
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.zeroturnaround.com" xsi:schemaLocation="http://www.zeroturnaround.com http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd">
<classpath>
<!-- web项目的编译输出绝对路径,用于热部署web内的类-->
<dir name="D:\worksp\xxx-web\target\classes">
</dir>
<!-- service项目的编译输出绝对路径,用于热部署service内的类-->
<dir name="D:\worksp\xxx-service\target\classes">
</dir>
</classpath>
<web>
<link target="/">
<dir name="D:\worksp\xxx-web\src\main\webapp">
</dir>
</link>
</web>
</application>
2,最后,要把xxx-service项目,通过Project Structure 窗口,的import modul导进来。这样才能用。