Freewind @ Thoughtworks scala java javascript dart 工具 编程实践 月结 math python english [comments admin] [feed]

(2011-09-13) sbt+jrebel成功,jetty不用再重启

广告: 云梯:翻墙vpn (省10元) 土行孙:科研用户翻墙http proxy (有优惠)

首先打消各位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时,输入的命令变为:

> sbt

jetty-run
~compile```

当我们修改了任一scala文件后,马上就能看到它被编译的信息,而jetty却没有重新载入。刷新页面看,就能看到改动过的效果了,每次修改都可以节省几秒钟。

该方法在sbt 0.7.x上测试通过

comments powered by Disqus