적절한 범위의personal access token (classic)으로 GitHub Packages에서 패키지를 게시하고 설치해야 합니다. 자세한 내용은 GitHub 패키지 소개을(를) 참조하세요.
GitHub Packages에 대한 인증
personal access token (classic)을(를) 포함하도록 build.gradle 파일(Gradle Groovy) 또는 build.gradle.kts 파일(Kotlin DSL)을 편집하고 Gradle Groovy 또는 Kotlin DSL을 사용해 Gradle에서 GitHub Packages 인증을 수행할 수 있습니다. 리포지토리에서 단일 패키지 또는 여러 패키지를 인식하도록 Gradle Groovy 및 Kotlin DSL을 구성할 수도 있습니다.
참고
plugins {
`maven-publish` apply false
}
subprojects {
apply(plugin = "maven-publish")
configure<PublishingExtension> {
repositories {
maven {
name = "GitHubPackages"
url = uri("https://maven.pkg.github.com/OWNER/REPOSITORY")
credentials {
username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME")
password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN")
}
}
}
publications {
register<MavenPublication>("gpr") {
from(components["java"])
}
}
}
}
USERNAME을 GitHub 사용자 이름으로, TOKEN을 personal access token (classic)(으)로, REPOSITORY를 게시할 패키지가 포함된 리포지토리의 이름으로, OWNER를 리포지토리를 소유한 GitHub의 개인 계정 또는 조직의 이름으로 바꿉니다.
대문자는 지원되지 않으므로 GitHub 사용자 이름 또는 조직 이름에 대문자가 포함되어 있더라도 리포지토리 소유자에는 소문자를 사용해야 합니다.
패키지를 게시한 후 GitHub에서 패키지를 볼 수 있습니다. 자세한 내용은 패키지 보기을(를) 참조하세요.
-
GitHub Packages에 인증합니다. 자세한 내용은 GitHub Packages에 인증을 참조하세요.
-
GitHub Packages는 Apache Maven의
SNAPSHOT버전을 지원합니다.SNAPSHOT아티팩트를 다운로드하기 위해 GitHub Packages 리포지토리를 사용하려면 사용하는 프로젝트의 POM 또는 ~/.m2/settings.xml 파일에서 스냅샷을 사용하도록 설정합니다. 예제는 Apache Maven 레지스트리 작업을(를) 참조하세요.gradle publish
리포지토리의 단일 패키지에 Gradle Groovy를 사용하는 예제
동일한 리포지토리의 여러 패키지에 Gradle Groovy를 사용하는 예제 동일한 리포지토리의 단일 패키지에 Kotlin DSL을 사용하는 예제
-
GitHub Packages에 인증합니다. 자세한 내용은 GitHub Packages에 인증을 참조하세요.
-
동일한 리포지토리의 여러 패키지에 Kotlin DSL을 사용하는 예제
패키지 게시
dependencies { implementation 'com.example:package' }기본적으로 GitHub는 패키지와 이름이 동일한 기존 리포지토리에 패키지를 게시합니다. 예를 들어 GitHub는
com.example.testGitHub Packages 리포지토리에OWNER/test라는 패키지를 게시합니다.dependencies { implementation("com.example:package") } -
데이터 재사용 가능 패키지 레지스트리에서 패키지 보기 %}
- GitHub Packages에 인증합니다. 자세한 내용은 GitHub Packages에 인증을 참조하세요.
repositories { maven { url = uri("https://maven.pkg.github.com/OWNER/REPOSITORY") credentials { username = project.findProperty("gpr.user") ?: System.getenv("USERNAME") password = project.findProperty("gpr.key") ?: System.getenv("TOKEN") } } }패키지를 만든 후 패키지를 게시할 수 있습니다.
repositories { maven { url = uri("https://maven.pkg.github.com/OWNER/REPOSITORY") credentials { username = project.findProperty("gpr.user") as String? ?: System.getenv("USERNAME") password = project.findProperty("gpr.key") as String? ?: System.getenv("TOKEN") } } }
게시된 패키지 사용
- GitHub Packages에서 게시된 패키지를 사용하려면 패키지를 종속성으로 추가하고 프로젝트에 리포지토리를 추가합니다.
- 자세한 내용은 Gradle 설명서의 종속성 선언을 참조하세요.