오류 해결 - Gradle 빌드

MeteorLee·2023년 4월 4일
0

오류 상황

Gradle의 환경에서 JSTL을 사용하려는 상황에서 발생한 오류에 관련된 내용이다.

발생 과정

JSTL을 사용하기 위해 먼저 Maven Repository 사이트에 접속해서 JSTL을 검색후 https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl/1.2 에서 Gradle에 있는 dependency를 복사해서 추가 하였는데 오류가 발생했다.

// https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl
implementation group: 'javax.servlet.jsp.jstl', name: 'jstl', version: '1.2'

오류 내역

오류 내역을 보면

Could not find javax.servlet.jsp:jstl:1.2.
     Searched in the following locations:
       - https://repo.maven.apache.org/maven2/javax/servlet/jsp/jstl/1.2/jstl-1.2.pom

나오는데 결국은 내가 넣어준 dependency로 경로를 받아서 요청을 보냈는데 그런 경로가 없다는 것이다. 이 경로에 대해서 잘 보자면 /jsp/jstl/1.2/jstl-1.2.pom 부분이 이상한데 jstl도 2번 나오고 1.2의 버전도 2번이나 나온다.

해결 과정

다른 사용자들이 사용한 방식

implementation group: 'jstl', name: 'jstl', version: '1.2'

자동완성을 통한 방식

implementation group: 'javax.servlet', name: 'jstl', version: '1.2'

사실 결국 classPath를 제대로 설정해주면 되는 문제라서 간단한 문제이지만 왜 공식 사이트라고 불릴만한 곳에서 이런 에러가 발생하는지 좀 이해가 가지 않는다. 특히 gradle만...

생각

오류 다루는 이유

간단한 오류고 사실 다루지 않아도 될 법한 내용이지만 굳이 다루는 이유는 최근 gradle을 사용하기 시작한 시점부터 이런 자잘한 오류가 많이 나고 있다. 이상할 정도로 build하는 데서 문제가 발생하는 것이다. 공식 사이트나 아니면 심지어 자동완성에서도 이런 오류가 나올 때가 있어서 뭔가 내가 잘못했나? 하고 끙끙대다가 찾아보면 이런 부분에서 오류가 나오는 일이 있어서 한 번 정리하고자 한다.

개인적인 생각

dependcy를 추가하는 부분이 사실 많은 부분이 아니기에 gradle을 사용할 때는 추가하거나 버전을 변경하는 이런 상황에서 조금은 더 유심히 살펴볼 필요가 있는 것 같다. 사용할 수록 편하다는 것은 공감되고 뛰어나다고 생각하지만 아직 이런 부분은 아직 Maven에 비해 부족한 것 같다.

profile
코딩 시작

0개의 댓글