首先打消各位scala开发者的疑虑:jrebel对scala是免费的!大家只需要去申请一个licence即可(注意,如果gmail收不到,可试其它邮箱):
http://sales.zeroturnaround.com/
下载并安装之后,修改sbt的启动文件(在windows下,通常是sbt.bat),增加以下参数:
-noverify -javaagent:E:/java/jrebel/jrebel.jar```如果启动sbt时,看到jrebel的提示信息,就说明jrebel已经启用了。还差一步:修改项目的配置文件,让jetty不再自动重启(否则jrebel就白忙活了)。
修改/project/build/config.scala,增加:
override def scanDirectories = Nil```
禁止jetty检查文件改变。
再使用sbt时,输入的命令变为:
> sbtjetty-run
~compile```当我们修改了任一scala文件后,马上就能看到它被编译的信息,而jetty却没有重新载入。刷新页面看,就能看到改动过的效果了,每次修改都可以节省几秒钟。
该方法在sbt 0.7.x上测试通过