반응형
    
    
    
  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 | 

