Groovy og Gradle: JVM-automatisering og byggeutvikling · leksjon

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.

Leksjon 4 av 413 trinn

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:test

Konfigurasjon 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=true

Dele 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=true

Hurtigsjekk

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.gradle inkluderer underprosjekter
  • subprojects/allprojects deler konfigurasjon fra roten
  • project(:name) deklarerer avhengigheter mellom moduler
  • buildSrc og sammensatte builder fremmer gjenbruk
Gratis å komme i gang

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

  1. Installasjon av Gradle og CLI
  2. Gradle-prosjektstruktur
  3. Oppgaver og byggelivssyklus
  4. Bygg med flere prosjekter og settings-filen
← Tilbake til Groovy og Gradle: JVM-automatisering og byggeutvikling