Gradle은 Java와 Android 등 다양한 프로젝트에 사용되는 빌드 자동화 도구입니다. Gradle의 주요 기능 중 하나는 의존성을 저장소에서 관리하는 것입니다. 이 글에서는 Gradle 저장소와 설정 방법을 간단하게 설명합니다.
Gradle 저장소란?
저장소는 Gradle이 프로젝트에 필요한 라이브러리나 의존성을 가져오는 장소입니다. 프로젝트 빌드 후에는 생성된 아티팩트를 저장소에 푸시해 다른 프로젝트에서도 사용할 수 있습니다.
주요 저장소 유형
- Maven Central: 널리 사용되는 오픈 소스 라이브러리 저장소
- JCenter: 과거 Android 개발에서 인기가 많았으나 현재는 사용되지 않습니다.
- Maven Local: 로컬 머신에 위치한 저장소로, 커스텀 빌드 테스트에 유용
- 파일 저장소: 로컬 폴더, 네트워크, 클라우드에 위치한 저장소
- 커스텀 저장소: 회사 내에서 사용하는 맞춤형 저장소
Gradle 저장소 설정 방법
build.gradle
파일의 repositories
블록에서 저장소를 정의합니다:
repositories {
mavenCentral() // Maven Central 사용
jcenter() // JCenter 사용
mavenLocal() // Maven Local 사용
maven {
url 'https://custom-repository-url.com/repository' // 커스텀 저장소 사용
}
flatDir {
dirs 'libs' // 로컬 'libs' 폴더 사용
}
}
Gradle은 정의된 순서대로 저장소를 확인해 의존성을 찾습니다.
의존성 로컬 캐시
Gradle은 의존성을 로컬 캐시에 저장해 반복 다운로드를 방지합니다. Windows 사용자는 일반적으로 다음 위치에서 캐시를 확인할 수 있습니다:
C:\Users\<Username>\.gradle\caches\
의존성 해결 순서
build.gradle
파일에 정의된 순서대로 Gradle은 저장소를 확인합니다:
repositories {
mavenCentral() // 1. Maven Central 확인
jcenter() // 2. JCenter 확인
mavenLocal() // 3. Maven Local 확인
}
전이적 의존성 관리
Gradle은 의존성이 다른 의존성을 가지는 경우, 이를 자동으로 다운로드합니다. 예를 들어 JUnit을 추가하면, JUnit의 모든 의존성도 자동으로 가져옵니다.
JUnit 의존성 추가 예시
JUnit 의존성을 추가하려면 다음과 같이 build.gradle
파일에 작성합니다:
dependencies {
testImplementation 'junit:junit:4.13.2' // JUnit 의존성 추가
}
요약
Gradle은 다양한 저장소를 통해 의존성을 관리합니다. Maven Central, 커스텀 저장소 등을 사용해 필요한 의존성을 손쉽게 설정할 수 있습니다. Gradle의 로컬 캐싱 기능으로 빌드 속도를 높이고, 전이적 의존성 관리로 설정을 간소화할 수 있습니다.
핵심 포인트:
- Gradle 저장소는 의존성을 관리하는 장소입니다.
- Maven Central, JCenter, Maven Local 등이 일반적으로 사용됩니다.
- 의존성은 로컬에 캐시되어 빌드 속도가 향상됩니다.
- Gradle은 전이적 의존성을 자동으로 처리합니다.
권장 사항:
- Maven Central을 주 저장소로 사용하세요.
- JCenter는 사용하지 마세요.
- Maven Local을 사용해 로컬 빌드 테스트를 하세요.
- 커스텀 저장소로 회사 의존성을 관리하세요.
Gradle 저장소를 잘 활용하면 의존성 관리를 효율적으로 할 수 있습니다.
'SW > Gradle' 카테고리의 다른 글
Gradle : Build Phases : 개념, 예제, 설명, 방법 (0) | 2025.01.03 |
---|---|
Gradle : dependency 및 configuration 가이드, 개념, 예제, 방법 (0) | 2025.01.02 |
Gradle 프로젝트에서의 의존성 관리 및 레포지토리 설정: 종합 가이드 (0) | 2024.10.19 |
Gradle로 자바 프로젝트 빌드 및 실행: Gradle 태스크 활용 가이드 (0) | 2024.10.18 |
Gradle로 자바 프로젝트 생성 및 실행: 단계별 가이드 (0) | 2024.10.17 |