Bygg med flere prosjekter og settings-filen
Organiser større kodebaser med Gradle-bygg med flere prosjekter, settings.gradle-filen og delt konfigurasjon på tvers av delprosjekter.
Bygg med flere prosjekter og settings-filen er en gratis leksjon i Groovy og Gradle: JVM-automatisering og byggeutvikling på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Groovy og Gradle: JVM-automatisering og byggeutvikling, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Groovy og Gradle: JVM-automatisering og byggeutvikling inneholder totalt 4 leksjoner.
Hvorfor byggeprosjekter med flere prosjekter?
Virkelige applikasjoner deles ofte opp i moduler – et API, et kjernebibliotek og en CLI. Gradle-builds med flere prosjekter lar én build koordinere mange underprosjekter og dele konfigurasjon og avhengigheter.
Filen settings.gradle
Rotens settings.gradle definerer builden: navnet på den og hvilke underprosjekter som tilhører den. Uten en include-oppføring ignorerer Gradle en katalog.
rootProject.name = 'my-app'
include 'core', 'api', 'cli'Katalogstruktur
Hvert inkluderte prosjekt ligger i sin egen mappe med sin egen build.gradle. Rotbuilden kan konfigurere dem alle fra ett sted.
Rotens build.gradle
Bruk blokkene allprojects og subprojects i rotbuilden til å bruke felles innstillinger og unngå gjentakelser.
subprojects {
apply plugin: 'java'
repositories { mavenCentral() }
}Prosjektavhengigheter
Et underprosjekt kan avhenge av et annet ved hjelp av notasjonen project(), slik at Gradle bygger dem i riktig rekkefølge.
dependencies {
implementation project(':core')
}Byggerekkefølgen
Gradle bygger en rettet graf over prosjektavhengighetene og kompilerer hver modul før modulene som trenger den. De trenger aldri å angi rekkefølgen manuelt.
Kjøre oppgaver på tvers av prosjekter
Fra roten bygger gradle build alle underprosjektene. Målrett ett av dem med prefikset for prosjektstien.
gradle :api:testKonfigurasjon ved behov
For store builder forteller aktivering av configuration on demand Gradle at bare prosjektene som er relevante for den forespurte oppgaven, skal konfigureres. Dette gjør oppstarten raskere.
org.gradle.configureondemand=trueDele med buildSrc
Den spesielle katalogen buildSrc inneholder delt build-logikk (egendefinerte oppgaver og plugins) som kompileres én gang og automatisk er tilgjengelig for alle underprosjekter.
Sammensatte builder
For uavhengige repositories lar en composite build med includeBuild Dem koble separate Gradle-builder sammen uten å publisere artefakter.
includeBuild '../shared-lib'Parallell kjøring
Uavhengige underprosjekter kan bygges samtidig. Aktiver parallell kjøring for å bruke alle CPU-kjernene og redusere byggetiden i store oppsett med flere prosjekter.
org.gradle.parallel=trueHurtigsjekk
Test kunnskapene Deres om prosjekter med flere builder.
Oppsummering
De har lært å strukturere større builder:
- Builder med flere prosjekter koordinerer mange moduler
settings.gradleinkluderer underprosjektersubprojects/allprojectsdeler konfigurasjon fra rotenproject(:name)deklarerer avhengigheter mellom modulerbuildSrcog sammensatte builder fremmer gjenbruk
Lær deg Groovy med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 12
- Leksjoner
- 48
Ofte stilte spørsmål
Er leksjonen «Bygg med flere prosjekter og settings-filen» gratis?
Ja – hele teksten i «Bygg med flere prosjekter og settings-filen» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Groovy og Gradle: JVM-automatisering og byggeutvikling-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Groovy og Gradle: JVM-automatisering og byggeutvikling inneholder totalt 4 leksjoner.
Hva lærer jeg i «Bygg med flere prosjekter og settings-filen»?
Organiser større kodebaser med Gradle-bygg med flere prosjekter, settings.gradle-filen og delt konfigurasjon på tvers av delprosjekter. Du øver på Groovy og Gradle: JVM-automatisering og byggeutvikling med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Groovy og Gradle: JVM-automatisering og byggeutvikling?
Ingen tidligere erfaring er nødvendig. Groovy og Gradle: JVM-automatisering og byggeutvikling på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Bygg med flere prosjekter og settings-filen»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Groovy og Gradle: JVM-automatisering og byggeutvikling-leksjonen?
Ja. Alle Groovy og Gradle: JVM-automatisering og byggeutvikling-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Installasjon av Gradle og CLI
- Gradle-prosjektstruktur
- Oppgaver og byggelivssyklus
- Bygg med flere prosjekter og settings-filen