buildSrc
jest oddzielnym build którego celem jest budowanie żadnych zadań, wtyczki lub inne zajęcia, które są przeznaczone do stosowania w tworzyć skrypty głównej konstrukcji, ale nie muszą być współużytkowane przez buduje (*) Nie byłoby możliwe zbudowanie takich klas jako części głównej kompilacji, ponieważ muszą istnieć przed skompilowaniem/oceną skryptów kompilacji głównej kompilacji, a Gradle kompiluje/ocenia wszystkie skrypty kompilacji zanim zrobi to dowolna praca (konfiguracja vs. faza wykonania).
W porównaniu do umieszczania całego kodu kompilacji w skryptach budujących, buildSrc
daje sposób na budowanie kodu kompilacji bardziej jak zwykłego kodu, jako klasy, które możesz przetestować, zaimportować do swojego IDE itd. Jest to jeden ze sposobów na utrzymanie skryptów kompilacji proste i DRY nawet dla bardziej skomplikowanych buildów.
jest częściej spotykany w kompilacjach z wieloma projektami, ponieważ większe wersje są bardziej skłonne do realizacji własnych niestandardowych zadań i wtyczek.
Z biegiem czasu, buildSrc
stanie się bardziej ogólną możliwością wykonywania wielu zależnych kompilacji w jednym wywołaniu Gradle.
(*) Udostępnianie klas w różnych wersjach jest możliwe, ale bardziej zaangażowane. W szczególności musisz opublikować klasy w repozytorium, a sporządzanie kompilacji musi jawnie je importować, podobnie jak przy współdzieleniu bibliotek produkcyjnych między kompilacjami.
Dzięki za szczegółowe wyjaśnienie! –