본문 바로가기
Gradle

Spring Boot + Gradle build.gradle local .jar 추가

by codeok 2024. 1. 3.
반응형

내부망에서 진행하는 프로젝트는 별도 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나 사설 저장소에 의존하지 않을 때도 있기에 해당 기능을 추후에 한 번씩은 사용할 것 같다.

반응형