Używamy gradle przez około rok i odnieśliśmy z niego nieco sukcesów. Wiele funkcji jest wciąż trochę nieprzejrzystych, ale do tego dochodzimy. Nie jestem pewien, czy zamierzam rozwiązać problem prawidłowo, więc powiem jedno pytanie:Czy można utworzyć projekt gradacji z więcej niż 2 poziomami?
Wszystkie przykłady, które widziałem dla gradle, mają projekt główny i jeden poziom podprojektów. Z kilku powodów chcielibyśmy skonsolidować nasze projekty git. Wszystkie te projekty są stopniowe, z których niektóre mają grad-podprojekty. Chcemy skończyć z zasadniczo wielopoziomową strukturą. Nie chcemy zmieniać konfiguracji gradle dla wszystkich tych projektów, a zamiast tego chcielibyśmy uzyskać ocenę na najwyższym poziomie, która zarządza wszystkimi projektami i odpowiednimi podprojektami. Moja pierwsza próba pokazała, że nie mogę mieć kontrolnego build.gradle, który orkiestruje wszystkie projekty i podprojekty. czy robię coś źle? Czy podążam za izepsutym paradygmatem?
Oto struktura próbka tego, co chcę zrobić:
Top Project
build.gradle
Project
build.gradle
Sub Project
build.gradle
src
Sub Project
...
Project
...
Dziękuję i mam nadzieję, że nie tęsknię za pewne oczywiste wyjaśnienie w dokumentacji.
Po wykonaniu kilku dalszych czynności, wygląda na to, że powinienem użyć zadania GradleBuild: http://www.gradle.org/docs/current/userguide/organizing_build_logic.html#sec:external_build –
'GradleBuild' to najlepsze, co możesz zrobić dzisiaj. Prawdziwa oferta (kompilacja buildów) jest funkcją planowaną. –