2011-04-27 49 views
2

我通过进程中像这样运行它测试我的插件后:,停止斯卡拉编译特定阶段

但是鉴于scalac速度慢我真的希望编译后结束某个阶段(具体来说,在我的插件运行后)。不幸的是Global.cancel没有预期的效果。我该怎么做?

回答

9

scalac为此目的明确提出了一个论点。

-Ystop-after:<phasename> 

和早期版本:作为2.9.0.RC2你可以在命令行中指定

-Ystop:<phasename> 

直接从Settings实例做等同,这被定义为stopAfter(或stop在早期版本)

+0

这是一个*真的*很好的答案,但我不知道是否有办法在2.8.0/1这个关闭,因为这些是目前大多数插件目标的版本。 – 2011-04-30 16:36:05

+0

我相信'-Ystop'出现在2.8中。我不只是指在2.9.x之前的早期版本 – 2011-05-01 00:11:36