0
0

GradleプロジェクトにGitHub Packagesで公開したJarを組み込みたい

Last updated at Posted at 2023-11-30

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をすれば解消するはずです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0