티스토리 뷰

Spring Boot로 개발환경을 구성할 때 Gradle을 빌드도구로 많이 사용하는데요. 이번 글에는 build.gradle에 라이브러리를 동적으로 추가하는 방법에 대해 알아보겠습니다.

 

build.gradle

build.gradle의 일부입니다. Gradle로 build 할 때 property를 넘겨줄 수 있는데 profile이라는 property가 존재하지 않을 경우 local을 기본값으로 두고 profile이 local일 경우 spring-data-jpa 라이브러리를 추가하는 코드입니다.

로컬환경에서 build 할 때는 따로 property를 주입해줄 케이스는 없다보니 기본값으로 local을 적용하였습니다.

 

커맨드라인은 아래처럼 입력하시면 됩니다.

gradle clean build -Pprofile=local

 

Test

property를 local로 해두고 테스트를 진행하였고 결과는 성공입니다. ClassUtils.isPresent 메서드는 첫번째 인자로 주어진 클래스의 풀 경로이름을 문자열로 넣어주면 클래스패스에 해당 클래스 및 인터페이스의 존재 여부를 체크합니다.

 

 

이제 조건을 변경해서 spring-data-jpa 라이브러리를 추가하지 않게끔 테스트해보겠습니다.

 

 

property를 local이 아닌 값으로 해두고 테스트를 진행하였고 결과는 성공입니다.

혹시라도 이런 방법 말고 더 좋은 방법이 있다면 댓글로 남겨주시면 감사드리겠습니다.

 

728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함