내부망에서 진행하는 프로젝트는 별도 jar 모음을 압축해서 가지고 있거나 nexus라는 사설 레지스트리를 사용해서 의존성에 접근한다.
내부망에서 nexus 사설 레지스트리 접근 방식이 안 될 때 jar 파일을 가지고 있다면 gradle에서는 local에 jar를 등록해서 사용할 수 있는 방법이 있다.
해당 포스팅에서는 gson jar를 다운로드 받아서 Spring Boot + Gradle Local 환경에서 Gradle의 File-dependencies 방법을 이용해서 jar를 추가하는 방법을 진행해 본다.
Gradle File Dependencies에 대한 공식 문서는 하단 링크에 있습니다.
Learning the Basics
A common pattern, in multi-project builds, is that one project consumes the artifacts of another project. In general, the simplest consumption form in the Java ecosystem is that when A depends on B, then A would depend on the jar produced by project B. As
docs.gradle.org
jar 라이브러리 준비
Spring Boot 프로젝트에 추가할 jar를 다운로드한다.
테스트용으로 사용할 gson을 하단 링크에서 다운로드한다.
https://mvnrepository.com/artifact/com.google.code.gson/gson/2.8.6
프로젝트 libs 경로에 jar 추가
libs 폴더가 없다면 생성하고 jar를 옮겨준다.
build.gradle dependencies 추가
첫 번째로 implementation files 구문을 작성해 준다.
libs 폴더 밑에 gson-2.8.6.jar을 implementation 하는 구문이다.
dependencies {
implementation files('libs/gson-2.8.6.jar')
}
두 번째로 우측 상단에 Gradle Refresh 버튼을 눌러준다.
Gradle 의존성 확인
Intellij 우측에 Gradle 문양을 누르면 의존성 목록이 나오게 된다.
compileClasspath 폴더를 누르면 gson-2.8.6.jar가 정상적으로 추가된 것을 볼 수 있다.
마무리
오늘은 Spring Boot + Gradle Local 환경에서 Gradle의 File-dependencies 기능을 이용해서 jar를 추가하는 방법을 진행해봤다.
Gradle의 File Dependencies는 nexus나 사설 저장소에 의존하지 않을 때도 있기에 해당 기능을 추후에 한 번씩은 사용할 것 같다.
'Gradle' 카테고리의 다른 글
Gradle 데몬을 사용하지 않는 법 (1) | 2024.12.12 |
---|---|
Gradle에서 환경별 Nexus 설정 관리하기 (8) | 2024.11.14 |
Gradle copyDependencies task 생성 및 사용 (0) | 2024.04.27 |
Gradle Build Lifecycle (0) | 2024.04.27 |