Kotlin Multiplatform Library
- Desktop JVM:
./gradlew :sample:composeApp:run
- JavaScript:
./gradlew :sample:composeApp:jsBrowserRun
- Wasm:
./gradlew :sample:composeApp:wasmJsBrowserRun
- Linux/Macos/Windows native:
./gradlew :sample:terminalApp:runDebugExecutable[architecture]
- Run
./gradlew :shared:publishToMavenLocal
- Open
~/.m2/repository/my/company/name/
- Create an account and a namespace on Sonatype:
https://central.sonatype.org/register/central-portal/#create-an-account - Add developer id, name, email and the project url to
./shared/build.gradle.kts
- Generate a GPG key:
https://getstream.io/blog/publishing-libraries-to-mavencentral-2021/#generating-a-gpg-key-pairgpg --full-gen-key gpg --keyserver keyserver.ubuntu.com --send-keys XXXXXXXX gpg --export-secret-key XXXXXXXX > XXXXXXXX.gpg
- Add these lines to
gradle.properties
:signing.keyId=XXXXXXXX signing.password=[key password] signing.secretKeyRingFile=../XXXXXXXX.gpg mavenCentralUsername=[generated username] mavenCentralPassword=[generated password]
- Run
./gradlew :shared:publishAndReleaseToMavenCentral --no-configuration-cache