たくさんの自由帳
Androidのお話
たくさんの自由帳
投稿日 : | 0 日前
文字数(だいたい) : 2878
どうもこんばんわ、あつくて特にはないです!!
とっくのとうにですが、OSSRH
が終了して、後継のCentral Portal
なるものに移行したらしい。
既存ユーザーの自動的な移行は最後まで行われなかったので、いまログインして移行を確認することになりそう。
私はCentral Portal (OSSRH)
へライブラリをアップロードするのにgradle-nexus/publish-plugin
を使っています。
(io.github.gradle-nexus.publish-plugin
)
他を使っている場合は多分役に立たない、、
Sign in
を押して、OSSRH
の管理画面ログインで使ってたメアド、パスワードを入れる。
400 帰ってきたんやが、、
リロードしたらログインできてた、大丈夫そう?
ここに書いてあるようにやっていきます。
まずはルートのbuild.gradle.kts
を開き、nexusUrl
とsnapshotRepositoryUrl
を指示通りに修正します。
nexusPublishing.repositories.sonatype {
username.set(extra["ossrhUsername"] as String)
password.set(extra["ossrhPassword"] as String)
nexusUrl.set(uri("https://ossrh-staging-api.central.sonatype.com/service/local/")) // ここと
snapshotRepositoryUrl.set(uri("https://central.sonatype.com/repository/maven-snapshots/")) // ここ
}
また、stagingProfileId.set(...)
は使わないみたいなので、消して良さそうです。
それから、group
変数?へ値をいれる必要があるみたいです。version
は無くても動いてるけど、group
はないと失敗してしまった。
plugins {
alias(libs.plugins.android.application).apply(false)
alias(libs.plugins.android.library).apply(false)
alias(libs.plugins.kotlin.android).apply(false)
alias(libs.plugins.compose.compiler).apply(false)
// akaricore ライブラリ公開で使う
alias(libs.plugins.gradle.nexus.publish.plugin)
}
// io.github.gradle-nexus.publish-plugin で利用
// これを追加する
group = "io.github.takusan23"
認証情報を更新します。OSSRH
の頃のキーは使えないので。
↑からGenerate User Token
を選んで、OK
を選んで、Username
の欄とPassword
の欄をコピーします。
GitHub Actions
等を使っている場合は、そっちのシークレットも更新!
一つ足す必要がある?
gradlew publishToSonatype
↓
gradlew publishToSonatype closeSonatypeStagingRepository
上記のgradle
コマンドを実行してしばらく待ちます。Gradle
のコマンドパレット?機能
成功したら、Central Portal
のView deployments
の画面を開いて、おなじみのDrop
するかPublish
するかが選べます。Drop
で破棄、Release
で公開になります。
そういえば、OSSRH
のときはClose
からのRelease
だったので、一つ工程が減った?
多分動いてる、
難しいって!
現状、Android
やJava
だけじゃなく、Kotlin Multiplatform (Compose Multiplatform)
のライブラリホスティングにもMaven Central
が使われていて、
この敷居の高さでは、他のマルチプラットフォームと戦うのは厳しいような気がします。
Kotlin Multiplatform
を流行らせるにはこのライブラリホスティングをどうにかしないといけないと思います。
やったことないんで言うのあれだけど、npm publish
とかもっと簡単なんじゃないですか・・?
公式で手順があるので、ちょっとだけ敷居は下がったの、かも。
Create your Kotlin Multiplatform library – tutorial | Kotlin Multiplatform
https://www.jetbrains.com/help/kotlin-multiplatform-dev/create-kotlin-multiplatform-library.html
Kotlin Multiplatform
ライブラリの作り方環境変数の名前変えたなら、GitHub Actions
の方も直してくださいね(一敗)
お疲れ様でした、888