Mam projekt gradle, który ma aplikacje java, a także aplikacje dla systemu Android.Zastosuj konfigurację do konkretnych projektów w gradle build
root/
build.gradle
settings.gradle
java1/
java2/
android1/
android2/
java3/
itp
Co jest najlepsze praktyki dla struktury mój skrypt kompilacji? Jestem początkującym absolwentem i migruję projekt od maven do gradle.
Chciałem coś zrobić, zamiast
configure(subprojects) {}
zastosowanie wtyczki i inne konkretne rzeczy.
takich jak
configure(java1, java2, java3) { // java specifics }
configure(android1, android2) { // android specifics }
ja prawdopodobnie zbliża się to ze złej drogi.
Bardziej wyraźnie muszę zastosować wtyczkę java tylko dla projektów java i androida dla projektów android.
Coś w stylu groovy nowicjusza. Bardziej podoba mi się twoje podejście, ponieważ jest bardziej skalowalne. Dzięki – predhme
Po przetestowaniu to nie zadziała. Skrypt narzeka na fakt, że nie może znaleźć root'a (w tym przypadku nazwa katalogu, która jest źródłem projektu). Projekt o ścieżce ": root" nie mógł zostać znaleziony w katalogu głównym 'root'. po prostu skopiować i wkleić // Konfiguracja projektów java1 i java2 [ "java1", "java2"] każdy {nazwa -> projektu (": $ name") {...} }. Wiersz błędu wskazuje na projekt (": $ name") – predhme
Po tym fakcie poszedłem do przodu i spojrzałem na gradle/groovy apis i byłem w stanie napisać metodę zwracania podzbiorów podprojektów, które mogę przekazać do configure() metoda. To działa. Dzięki – predhme