출처 : 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를 선택하여 사용한다.
- 자세한 설명한 "여기서" 확인하기 바랍니다. 좋은 내용이라고 저는 생각합니다.
'JAVA' 카테고리의 다른 글
[Java] Stream vs 일반 for문 (List<Map<String, Object>> 구조) (1) | 2025.03.25 |
---|---|
[JAVA] 자바 정규식 사용해서 특수분자 치환할 때 에러 (0) | 2022.06.17 |
[Spring boot] Gradle Refresh 안 될 때 (0) | 2022.05.25 |
[java] 어노테이션(Annotations) @Size @Length @Column(length)의 차이점 (0) | 2021.10.12 |
[Spring] @Transactional 작동 안 할 때 확인해봐야 할 것 (0) | 2021.08.25 |