Gradle 의존성 추가 키워드

2024. 6. 27. 17:13정보처리,전산/springboot

반응형



implementation

 프로젝트의 컴파일 시점과 런타임 시점 모두에서 필요로 하는 라이브러리를 정의한다. 의존성이 외부에 노출되지 않기 때문에, 하위 프로젝트에서는 이 의존성을 사용할 수 없다.

 


api

 

  implementation과 유사하지만, 의존성을 외부에 노출하여 하위 프로젝트에서도 이 의존성을 사용할 수 있다. 라이브러리를 공용 API의 일부로 사용할 때 적합하다.

 

 

 compileOnly

 

 런타임 시에는 필요하지 않은 컴파일 시점에만 필요한 의존성을 정의한다. 애노테이션 프로세서와 같은 도구에 적합하다.

 

 


 runtimeOnly

 

컴파일 시점에는 필요하지 않고 런타임 시점에만 필요한 의존성을 정의한다. 애플리케이션 실행 시에 필요하다.

 

 


 testImplementation
 

 테스트 코드를 컴파일하고 실행할 때 필요한 의존성을 정의한다. 주로 JUnit, Mockito와 같은 테스트 라이브러리를 포함한다.

 

 testCompileOnly
 

 테스트 컴파일 시점에만 필요한 의존성을 정의한다. 테스트 런타임 시점에는 필요하지 않다.


 testRuntimeOnly

 테스트 런타임 시점에만 필요한 의존성을 정의한다. 테스트 컴파일 시점에는 필요하지 않다.

 

 

 annotationProcessor

 

 애노테이션 프로세서를 정의한다. 컴파일 시점에 애노테이션을 처리하여 소스 코드에 영향을 주는 도구에 사용된다.

 
 
 

 

 

반응형

'정보처리,전산 > springboot' 카테고리의 다른 글

@RequestParam  (0) 2024.09.15
@RequestMapping  (0) 2024.09.15
Annotations  (0) 2024.06.21
jetbrains IntelliJ HotKey  (0) 2024.06.21
GRADLE , MAVEN  (0) 2024.06.21