每次我更改项目中的代码时,我都希望按此顺序运行两个单独的sbt操作:
我认为有可能使用像~ ; test ; run
这样的激活器/ sbt命令,但它坚持“运行”并且在我用Ctrl-D中断序列之前不做任何测试。
这是否可以在触发执行模式下“运行”之前运行“测试”操作?
答案 0 :(得分:2)
由于operator[]
的性质,它不会在代码更改时重新运行run
。可能对你有用的是打开2个sbt shell,一个使用test
,另一个使用~test
。
但是注意警告,多个sbt shell,特别是在触发器执行中,可以自行跳过,因为相关文件的锁定有限 - 这是sbt服务器希望解决的问题之一。