터미널에서 Gradle 원하는 의존성을 확인하는 방법
Gradle에서 프로젝트의 의존성 트리를 확인하고 특정 의존성을 필터링하려면 dependencies 태스크를 사용합니다. 기본적인 명령어 형식은 다음과 같습니다:
./gradlew dependencies --configuration [구성] | grep [패턴]
여기서 [구성] 부분은 의존성을 확인할 구성(configuration)을 지정합니다. 자주 사용되는 구성으로는 compileClasspath, runtimeClasspath, testCompileClasspath, testRuntimeClasspath 등이 있습니다. --configuration 옵션을 생략하면 기본적으로 runtimeClasspath가 사용됩니다.
[패턴] 부분은 grep 명령어에서 사용할 패턴을 지정합니다. 여기에는 라이브러리 이름, 그룹 ID, 버전 번호, 와일드카드 문자 등 다양한 패턴을 사용할 수 있습니다. 예를 들어, .*spring.*는 이름에 spring이 포함된 모든 의존성을 필터링하고, org\.apache\..*는 org.apache 그룹의 모든 의존성을 필터링합니다.
grep의 다양한 옵션(-i, -v, -E 등)을 함께 사용하면 더욱 유연한 패턴 매칭이 가능합니다.
이를 통해 Gradle 프로젝트에 포함된 의존성 라이브러리를 쉽게 확인하고 필요한 의존성만 필터링할 수 있습니다.
