Overview
GitHub Packagesに自作jarをアップロードしたのですが、それをGradleで作った別のプロジェクトに組み込むための手順がヒットしなかったので、今回記事としてアップしました。
イメージとしては以下の通りです。
- zoeque.hogeというgroupIdを持つ、fugaというartifactをGitHub Packagesにアップロードした
- piyoというプロジェクトでこのfugaを使いたい!
組み込み先の設定
piyoのbuild.gradleを修正します。具体的には以下のように設定します。
repositories {
mavenCentral()
maven {
url = uri("https://maven.pkg.github.com/zoeque/fuga")
credentials {
username = project.hasProperty("GITHUB_USERNAME") ? GITHUB_USERNAME : ''
password = project.hasProperty("GITHUB_TOKEN") ? GITHUB_TOKEN : ''
}
}
}
dependencies {
implementation 'zoeque.hoge:fuga:1.0.0'
}
変更ポイントとしては、
- uriの末尾は
/zoeque/hoge
となっていますが、適切な/名前/プロジェクト名
に変更する - implementationには適切なgroupIdとartifactId、バージョンを記載してください
の2点です。
次にプロジェクトルートに配置したgradle.propertiesにユーザ名とトークンを設定します。
トークンを含むので、push時には注意してください。
GITHUB_USERNAME = zoeque
GITHUB_TOKEN = [TOKEN]
- ユーザネームは自分の名前を設定してください
- [TOKEN]部分にはトークンを記載してください
トークンの発行は以下を参考にしました。
https://qiita.com/SatoKaito/items/385ca41508945ca9b5c3
あとはGradle buildをすれば解消するはずです。