2015-04-15 18 views
5

~ 40 alt projeleri ile bir SBT projem var. En büyükleri Play ve sbt-native-packager olan çeşitli eklentiler var. Global eklentiler yok.Yavaş SBT birçok proje ile başlar

Oldukça faal olan bazı donanımlarda, başlatma (ilk kez) 20-25 s alır. Her şeyin JVM devreye girmesinden kaynaklanmadığını biliyorum, çünkü küçük bir proje (saf yük) 3-4 saniyede başlıyor.

Daha büyük projeye başlamak için sbt'nin neden daha uzun sürdüğünü nasıl anlayabilirim?

Denemeyi denedim: sbt -Dsbt.task.timings = true, ancak zamanın büyük bölümünü almayı içermiyor.

bir 15s duraklama var: Geçen zamanlama baskılar sonra ancak (/ home/paul/berrak/example/yapı dosyasında) örneğe

Set mevcut proje öncesinde.

Yavaş başlatma nedenini nasıl bulabilirim? project/debug.sbt oluşturarak

cevap

1

Dene:

logLevel := Level.Debug 

ve bulduğunuz ne olduğunu görmek. Genellikle project/*.scala varsa derleme dosyaları derleme.

+0

SBT dosyaları daha hızlı mı, yoksa gün sonunda Scala dosyalarını mı? –

+0

Ayrıca, derlenecekler. Zamandan tasarruf etmek için yayınlanmış bir eklenti haline getirmelisiniz. –

+0

"başlangıç ​​(ilk defadan sonra)" Bu, tüm proje/*. Scala dosyalarının derlendiği anlamına gelir. –