2014-01-14 42 views
4

我們使用maker來構建一個非常大的scala項目。編譯一個18層的項目大約需要3分鐘(大約30-40個模塊)。如何避免重建sbt 0.13.x中的解析器?

我有興趣將性能與更新的SBT進行比較,並且我爲sbt 0.12.4創建了一個快速而髒的構建文件。儘管SBT使用並行編譯,但它花了10分鐘編譯從清潔(不計算常春藤下載時間)相同的項目。

控制檯輸出似乎專注於解決依賴關係,這些依賴關係都在我的常青藤緩存中。我偶然發現了Why sbt runs dependency resolution every time after clean?,它提供了一個破解,至少將第二個構建加速到3.5分鐘。但是,這個破解在0.13.x上不起作用。

  1. 什麼是在0.13的等效黑客?
  2. 還有什麼可以做的,以加快sbt編譯?

雖然這不是項目,承擔所有意圖和目的,我的構建腳本看起來像build.scala(該文件是我用,並添加周圍線54的黑客模板)。

回答

2

在這裏你可以添加這個。適用於我的0.13.1。

cleanKeepFiles ++= Seq("resolution-cache", "streams").map(target.value/_)