2011-04-27 35 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