Kompilacje wieloprojektowe i plik settings
Porządkuj większe bazy kodu za pomocą wieloprojektowych kompilacji Gradle, pliku settings.gradle i współdzielonej konfiguracji podprojektów.
Kompilacje wieloprojektowe i plik settings to bezpłatna lekcja Groovy & Gradle: JVM Automation and Build Engineering na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Groovy & Gradle: JVM Automation and Build Engineering, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Groovy & Gradle: JVM Automation and Build Engineering zawiera 4 lekcji w sumie.
Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.
Why Multi-Project Builds?
Real applications often split into modules — an API, a core library, a CLI. Gradle multi-project builds let one build coordinate many subprojects, sharing configuration and dependencies.
The settings.gradle File
The root settings.gradle defines the build: its name and which subprojects belong to it. Without an include entry, Gradle ignores a directory.
rootProject.name = 'my-app'
include 'core', 'api', 'cli'Directory Layout
Each included project lives in its own folder with its own build.gradle. The root build can configure them all from one place.
The Root build.gradle
Use allprojects and subprojects blocks in the root build to apply shared settings, avoiding repetition.
subprojects {
apply plugin: 'java'
repositories { mavenCentral() }
}Project Dependencies
One subproject can depend on another using the project() notation, so Gradle builds them in the right order.
dependencies {
implementation project(':core')
}The Build Order
Gradle builds a directed graph of project dependencies and compiles each module before the ones that need it. You never order things by hand.
Running Tasks Across Projects
From the root, gradle build builds every subproject. Target one with the project path prefix.
gradle :api:testConfiguration on Demand
For large builds, enabling configuration on demand tells Gradle to configure only the projects relevant to the requested task, speeding up startup.
org.gradle.configureondemand=trueSharing with buildSrc
The special buildSrc directory holds shared build logic (custom tasks, plugins) compiled once and available to every subproject automatically.
Composite Builds
For independent repositories, a composite build with includeBuild lets you wire separate Gradle builds together without publishing artifacts.
includeBuild '../shared-lib'Parallel Execution
Independent subprojects can build at the same time. Enable parallel execution to use all CPU cores, cutting build time on large multi-project setups.
org.gradle.parallel=trueQuick Check
Test your multi-project knowledge.
Recap
You learned to structure larger builds:
- Multi-project builds coordinate many modules
settings.gradleincludes subprojectssubprojects/allprojectsshare config from the rootproject(:name)declares inter-module dependenciesbuildSrcand composite builds promote reuse
Ucz się Groovy dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 12
- Lekcje
- 48
Często zadawane pytania
Czy lekcja „Kompilacje wieloprojektowe i plik settings” jest bezpłatna?
Tak — pełny tekst „Kompilacje wieloprojektowe i plik settings” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Groovy & Gradle: JVM Automation and Build Engineering, przejdź na CoddyKit PRO. Kurs Groovy & Gradle: JVM Automation and Build Engineering zawiera 4 lekcji w sumie.
Co nauczysz się w „Kompilacje wieloprojektowe i plik settings”?
Porządkuj większe bazy kodu za pomocą wieloprojektowych kompilacji Gradle, pliku settings.gradle i współdzielonej konfiguracji podprojektów. Ćwiczysz Groovy & Gradle: JVM Automation and Build Engineering z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Groovy & Gradle: JVM Automation and Build Engineering?
Nie wymagamy żadnego doświadczenia. Groovy & Gradle: JVM Automation and Build Engineering w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Kompilacje wieloprojektowe i plik settings”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Groovy & Gradle: JVM Automation and Build Engineering?
Tak. Każda lekcja Groovy & Gradle: JVM Automation and Build Engineering zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Instalacja Gradle i CLI
- Struktura projektu Gradle
- Zadania i cykl życia kompilacji
- Kompilacje wieloprojektowe i plik settings