출처 : https://bloowhale.tistory.com/64
dependencies
dependencies는 의존성을 관리하고 설정하는 프로퍼티입니다. 여기에 필요한 라이브러리 등의 정보를 기술하면 그 라이브러리를 참조할 수 있게 됩니다.
dependencies를 사용할 때 Gradle 은 compile, implementation, testImplementation 등의 디 양한 옵션을 제공해줍니다.
compile
- A 모듈을 수정하게 되면 이 모듈을 직 간접적으로 의존하는 모든 모듈이 recompile 된다.
implementation
- A 모듈을 수정하게 되면 이 모듈을 직접 의존하는 모듈만 recompile 된다.
compileOnly
- 컴파일 시에만 빌드하고 빌드 결과물에는 포함하지 않는다.
- runtime 시 필요 없는 라이브러리인 경우를 말하는데 이 말은 즉 runtime 환경에 이미 라이브러리가 제공되고 있는 경우를 말한다.
runtimeOnly
- runtime 시에만 필요한 라이브러리인 경우
annotationProcessor
- Gradle 6.xx부터 "annotationProcessor"을 사용하면 별다른 설정을 하지 않아도 그레이들 자체에서 적절한 AnnotationProcessor를 선택하여 사용한다.
- 자세한 설명한 "여기서" 확인하기 바랍니다. 좋은 내용이라고 저는 생각합니다.
'Spring Boot' 카테고리의 다른 글
[Spring boot] Gradle Refresh 안 될 때 (0) | 2022.05.25 |
---|