Konfigurer maven-publish for KMP
Publiser artefakter for alle målplattformer og metadata-modulen.
Konfigurer maven-publish for KMP er en gratis leksjon i Kotlin Multiplatform Academy på CoddyKit. Dette er leksjon 1 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 Kotlin Multiplatform Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Kotlin Multiplatform Academy inneholder totalt 4 leksjoner.
Hvorfor publisere i det hele tatt
Når den delte modulen deres er solid, vil andre team gjerne gjenbruke den. Publisering gjør koden om til en versjonert artefakt som de enkelt kan avhenge av. 📦
Møt maven-publish
Gradle-pluginen maven-publish pakker byggeutdataene deres i artefakter og skriver metadataene som repositorier forventer.
plugins {
kotlin("multiplatform")
id("maven-publish")
}KMP publiserer mange artefakter
Et KMP-bibliotek er ikke én JAR-fil. Hvert target får sitt eget artefakt, i tillegg til en felles metadatamodul som knytter dem sammen.
Rotmodulen for metadata
Metadata-modulen er inngangspunktet som forbrukerne faktisk ber om. Gradle finner deretter riktig plattformspesifikke artefakt bak den.
Koordinater identifiserer dere
Hvert artefakt trenger koordinater: en gruppe, et artefaktnavn og en versjon. Til sammen utgjør de den unike adressen andre bruker som avhengighet.
group = "com.coddykit.shared"
version = "1.0.0"Deklarer et repository
Fortell Gradle hvor artefaktene skal legges, ved hjelp av en publishing-blokk. En lokal mappe er perfekt for testing før en ekstern utgivelse.
publishing {
repositories {
maven { url = uri(layout.buildDirectory.dir("repo")) }
}
}Kjør publiseringsoppgaven
Pluginen legger til Gradle-oppgaver for dere. Når dere kjører publish, bygges alle targetene, og alle artefaktene kopieres til repositoriet dere har valgt.
./gradlew :shared:publishLegg til POM-metadata
POM beskriver biblioteket deres: navn, beskrivelse og lisens. Offentlige repositorier krever dette, slik at brukerne vet hva de tar inn.
pom {
name.set("Shared KMP")
description.set("Shared logic for both apps")
}Test lokalt først
Publiser til mavenLocal-cachen deres, og legg det deretter til som en avhengighet i en eksempelapp. Slik kan dere bekrefte at artefaktet løses riktig før dere publiserer offentlig.
./gradlew :shared:publishToMavenLocalJAR-filer med kildekode og dokumentasjon
Lever en sources-JAR-fil, slik at forbrukerne kan lese koden deres i IDE-en sin. En docs-JAR-fil gir også tilgang til den genererte referansen og gir en enda bedre opplevelse.
Hold versjonene ærlige
Øk versjonen ved hver utgivelse. Hvis dere publiserer ny kode med samme versjon, ødelegger det bygg som allerede har mellomlagret det gamle artefaktet.
Kort sjekk
La oss se på hvordan KMP-publisering fungerer.
Oppsummering
Bruk maven-publish, angi koordinater, legg til et repository og en POM, og publiser deretter lokalt for å teste før en faktisk utgivelse. 🎉
Lær deg Kotlin 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
- 30
- Leksjoner
- 120
Ofte stilte spørsmål
Er leksjonen «Konfigurer maven-publish for KMP» gratis?
Ja – hele teksten i «Konfigurer maven-publish for KMP» 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 Kotlin Multiplatform Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Kotlin Multiplatform Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Konfigurer maven-publish for KMP»?
Publiser artefakter for alle målplattformer og metadata-modulen. Du øver på Kotlin Multiplatform Academy 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 Kotlin Multiplatform Academy?
Ingen tidligere erfaring er nødvendig. Kotlin Multiplatform Academy 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 1 av 4.
Hvor lang tid tar leksjonen «Konfigurer maven-publish for KMP»?
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 Kotlin Multiplatform Academy-leksjonen?
Ja. Alle Kotlin Multiplatform Academy-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
- Konfigurer maven-publish for KMP
- Lever et XCFramework for iOS
- Versjonering og API-stabilitet
- Publiser til Maven Central og SPM