TIL
build.gradle > dependencies 의존성 옵션
everyday-spring
2024. 10. 1. 20:06
- Compile 시점 의존성 : 프로젝트를 컴파일할 때 사용, 해당 라이브러리의 API 사용 가능
- Runtime 시점 의존성 : Application을 실행할 때 사용, 실행 시에도 라이브러리 필요
- 은닉성 : 'implementation'으로 추가된 의존성은 다른 프로젝트 모듈에서 직접 접근불가 (모듈간 캡슐화)
implementation
직접적인 의존성을 추가할 때 사용
특정 라이브러리나 모듈이 컴파일 시에 필요하고 프로젝트 외부로 공개될 필요가 없는 경우
runtimeOnly
Runtime 시점에만 필요한 라이브러리를 추가할 때 사용
ex. Logging, DB 관련 라이브러리 등
testImplementation
테스트 코드를 수핼할 때 적용할 라이브러리를 추가할 때 사용
라이브러리나 빌트인 DB를 테스트 용도로만 사용하고 싶은 경우