Gradle
build.gradle에 라이브러리를 동적으로 추가하기
김종현
2023. 1. 15. 21:04
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