반응형
Gradle로 프로젝트를 하면 build.gradle 에서 라이브러리를 관리할 수 있다.
그런데, 아래와 같이 사용하면 라이브러리가 늘어남에 따라 버전에 대한 가독성이 떨어진다.
implementation과 annotationProcessor 로 scope를 구분하되 동일한 버전을 쓰는 경우도 마찬가지다.
그래서 가독성을 높이고 편리하게 사용할 수 있는 방법을 간단히 정리했다.
Extra Properties 사용하기
Gradle에서 제공하는 Extra Properties를 이용하면, ext 를 통해 아래와 같이 버전을 한 곳에서 관리할 수 있다.
주의할 점은 작은 따옴표(' ')를 사용하면 ${변수명} 의 템플릿 문자열을 구성할 수 없기 때문에 큰 따옴표(" ")를 사용하도록 하자.
ext {
mapstructVersion="1.5.5.Final";
}
dependencies {
..
implementation "org.mapstruct:mapstruct:${mapstructVersion}"
annotationProcessor "org.mapstruct:mapstruct-processor:${mapstructVersion}"
// annotationProcessor 'org.mapstruct:mapstruct-processor:${mapstructVersion}' → X
..
}
정리
위의 방법으로 가독성을 높일 수 있고 수정을 한 곳에서 할 수 있기 때문에 편리하게 관리할 수 있게 된다.
나중에 고치기에는 귀찮기 때문에 처음부터 잘 활용하는 게 좋을 것 같다.
참고
https://docs.gradle.org/current/userguide/writing_build_scripts.html
반응형
'Web' 카테고리의 다른 글
[Spring] Unit Tests with Mockito ( in Service Layer ) (0) | 2023.07.25 |
---|---|
[Spring] MapStruct 사용하기 (0) | 2023.07.08 |
[Spring] Exception Handling 에 대해서 (3) | 2023.07.03 |
[Spring] @Builder 와 Builder 패턴 (0) | 2023.06.25 |
[Spring] @Email 과 이메일 정규식 표현 (0) | 2023.06.24 |