이끌든지 따르든지 비키든지

Framework/Spring

Gradle의 의존성 구성

SeongHo5 2024. 7. 21. 13:13

빌드 자동화 도구인 Gradle은 의존성 관리를 위해 다양한 구성 옵션을 제공하는데, 주로 사용되는 종속성 구성 방법에 대해 자세히 알아보겠습니다.

 

주요 의존성 구성 옵션


 

implementation

 

프로젝트의 기본적인 종속성을 선언하는 데 사용됩니다. 

이 옵션을 사용하면 선언된 의존성은 컴파일 시점과 런타임 시점에 모두 포함됩니다.

 

 

testImplementation

 

테스트 코드에서만 사용될 의존성을 선언할 때 사용됩니다. 

이 의존성은 테스트 컴파일 및 테스트 실행 단계에서만 사용됩니다.

 

 

compileOnly

 

컴파일 시점에만 필요한 의존성을 선언할 때 사용됩니다. 

런타임 시점에는 해당 의존성이 포함되지 않습니다.

 

 

develomentOnly

 

개발 환경에서만 사용되는 의존성을 선언할 때 사용됩니다.

주로 로컬 개발 시에만 필요한 도구나 라이브러리를 선언할 때 유용합니다.

 

 

runtimeOnly

 

런타임 시점에만 필요한 종속성을 선언할 때 사용됩니다. 

컴파일 시점에는 불필요하지만, 애플리케이션 실행 시에만 필요할 때 사용합니다.

 

 

annotationProcessor

 

어노테이션 프로세서가 필요한 경우에 사용됩니다. 

컴파일 시점에 특정 어노테이션을 처리하여 코드를 자동 생성하는 도구를 위한 종속성입니다.