2016-07-11 34 views
6

Trong một tập hợp nhỏ các dự án sbt, chúng ta cần một trình biên dịch protobuf/grpc, và vì gradle chỉ hỗ trợ bình thường mà chúng ta sử dụng nó để thực hiện các tác vụ liên quan đến protobuf.Gradle vô hiệu hóa tất cả các biên dịch gia tăng và xây dựng song song

Đôi khi nó ngẫu nhiên sẽ không biên dịch được điều tương tự và sẽ thành công khi thử lại, chúng tôi xác định rằng nó do biên dịch java gia tăng.

Tôi muốn vô hiệu hóa tất cả các loại tính năng ấp trứng và biên dịch gia tăng, tôi muốn điều này được xác định.

Cho rằng tôi đã cố gắng

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

    //enable incremental compilation 
    options.incremental = false 
} 

nhưng gralde vẫn sẽ cho sản lượng như thế này (hình như bỏ qua những lá cờ)

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

Vì vậy, làm thế nào để chúng tôi vô hiệu hóa thực hiện song song và gia tăng biên dịch java?

+0

Bạn đã bao giờ tìm ra điều này chưa? Nó làm cho công trình của tôi mất mãi mãi. –

+0

tôi đã loại bỏ gradle và sbt, cả hai đều làm cho cuộc sống phức tạp hơn ... đá maven nó mà không làm phiền bạn quá nhiều, có phải mất nhiều thời gian để xây dựng nhưng intellij không dựa vào maven hoặc sbt hoặc gradle để làm gia tăng nhanh compliactions tất cả bởi chính nó ... vì vậy lợi ích của các công cụ xây dựng khác là vấn đề ... khi phát triển bạn không cần biên dịch bằng mvn anyway ... cho các script phức tạp, chúng ta có vài hàm kotlin làm tất cả công việc để làm với ít linh hoạt hơn và linh hoạt hơn ... – vach

Trả lời

1

Cố gắng thêm org.gradle.daemon=falseorg.gradle.parallel=false đến tập tin gradle.properties, nó có thể giúp bạn trong vấn đề của bạn.

Các vấn đề liên quan