2016-07-11 20 views
6

Küçük bir sbt projelerinde protobuf/grpc derlemesine ihtiyacımız vardı ve sadece protobuf ile ilgili görevleri yapmak için kullandığımız için sadece destek yeterliydi.Tüm artımlı derlemeyi devre dışı bırak ve paralel oluşturma

Bazen rastgele aynı şeyi derleme başarısız olur ve yeniden denemede başarılı olur, biz onun artımlı java derleme nedeniyle belirledik.

Her türlü inkübe edici özelliği ve artımlı derlemeleri devre dışı bırakmak istiyorum, bu şeyin deterministik olmasını istiyorum. Bunun için

i

compileJava { 
    //enable compilation in a separate daemon process 
    options.fork = false 

    //enable incremental compilation 
    options.incremental = false 
} 

çalıştı ama yine de

Parallel execution is an incubating feature. 
Incremental java compilation is an incubating feature. 
:deleteGeneratedSource 
:clean 
:extractIncludeProto 
:extractProto UP-TO-DATE 
:generateProto 
:recompileProto 

Öyleyse nasıl devre dışı bırakırım paralel yürütme ve artan java derleme böyle çıktı (görünüşte şu bayrakları görmezden) gralde verecek? gradle.properties dosyaya org.gradle.daemon=false ve org.gradle.parallel=false eklemek için

+0

Bunu hiç anladın mı? Yapımın sonsuza dek sürmesine neden oluyor. –

+0

Gradle ve sbt kurtulmak, her ikisi de hayatı daha karmaşık hale getiriyor ... maven onu çok fazla rahatsız etmeden kayalar, evet inşa etmek daha uzun sürüyor ama intellij, tüm hızlandırılmış işlemleri yapmak için maven veya sbt veya gramaja güvenmiyor kendi başına ... diğer yapı araçlarının yararı da sorgulanabilir ... geliştirirken, mvn kullanarak derlemene gerek yok ... Karmaşık komut dosyaları için, tüm bu süslü yapı araçlarıyla ilgili tüm çalışmaları yapan birkaç kotlin fonksiyonumuz var. Daha az verimli ve daha fazla esneklik ile ... – vach

cevap

1

deneyin, bu sorunu size yardımcı olabilir.

İlgili konular