我在scala项目中使用带有嵌入码头的jrebel,但它不能很好地工作。
首先,我将源目录和web资源目录添加到rebel.xml中,然后启动jetty,编辑scala文件并编译,jrebel检测到类并且工作完美。
但是,当我编辑html,css和js等网络文件时,它无法正常工作。目标目录中未找到相应的更改。
所以谁知道原因?这是我的rebel.xml的内容:
<?xml version='1.0' encoding='UTF-8'?>
<application xsi:schemaLocation="http://www.zeroturnaround.com/alderaan/rebel-2_0.xsd" xmlns="http://www.zeroturnaround.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<classpath>
<dir name="F:\test\target\scala-2.11\classes"/>
</classpath>
<web>
<link target="/">
<dir name="F:\test\src\main\webapp"/>
</link>
</web>
</application>
答案 0 :(得分:2)
JRebel不会更改已部署的存档或构建目标目录中的现有静态Web资源文件。
rebel.xml 配置中的<web>
元素基本上告诉JRebel从何处获取静态资源文件。
例如,在您的情况下,如果您向/css/mystyles.css
发出HTTP请求,那么JRebel将首先尝试根据 rebel.xml F:\test\src\main\webapp\css\mystyles.css查找该资源>你提供了。如果它无法从那里找到该资源,则会回退到原始部署的资源。