我在一个scala项目中使用了带有嵌入式jetty的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>发布于 2017-04-18 17:00:23
JRebel不会更改已部署的存档或构建目标目录中的现有静态web资源文件。
rebel.xml配置中的<web>元素基本上告诉JRebel从哪里获取静态资源文件。
例如,在您的示例中,如果您向/css/mystyles.css发出HTTP请求,那么JRebel将首先尝试根据您提供的rebel.xml从F:\test\src\main\webapp\css\mystyles.css中查找该资源。如果它不能从那里找到该资源,它将退回到最初部署的资源。
https://stackoverflow.com/questions/43467153
复制相似问题