リポジトリの認証
アーティファクトを取得したり publish したりする場所である Repository に認証情報が必要な場合がある。
この場合は PasswordCredential などを指定しておくことによって repository 名 + property name で Project Properties ~/.gradle/gradle.properties から値を取得して利用する。
https://docs.gradle.org/current/userguide/declaring_repositories.html#sec:handling_credentials
https://docs.gradle.org/current/samples/sample_publishing_credentials.html
-> publish to GitHub Packages
-> consume Github Packages
code:kt
maven {
name = "MyRepo"
url = uri("https://repo.example.com")
credentials(PasswordCredentials::class)
}
PasswordCredential の場合の設定名は maven.name + "Username" or "Password" となる。
設置場所は以下のどれか
環境変数
CI での設定などに利用
認証情報を環境変数で指定する
~/.gradle/gradle.propreties
自分のマシンでの環境設定として使える
code:properties
MyRepoUsername=
MyRepoPassword=
Gradle 7.6 で configuration cache に対応し、configuration cache を有効にしたい場合はこの やり方をする必要がある。