[spring] Package io.jsonwebtoken does not exist

haden·2022년 7월 15일
0
post-thumbnail
post-custom-banner

jwt 토큰을 구현하고
와 신난다 ~ 테스트해보자 하고 있었는데 위와 같은 에러 발생

build.gradle 에는 정상적으로 import 되었고
External libarary에도 정상적으로 뜨는데 외..않되..

implementation 'io.jsonwebtoken:jjwt:0.9.1'

implementation group: 'io.jsonwebtoken', name: 'jjwt-api', version: '0.11.2'
runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-impl', version: '0.11.2'
runtimeOnly group: 'io.jsonwebtoken', name: 'jjwt-jackson', version: '0.11.2'

한줄 코드를 위 코드로 gradle 수정하면 된다고.. 깃허브 컨트리뷰터들이 그랬지만 나의 경우엔 gradle 은 정상적으로 동작하면서 프로젝트에 다운로드가 된 상태였기 때문에 해결 방법이 달랐다 (해봤지만 먹히지 않았다)

또한 File > Invalidate Caches 도 수.어.번 해봤으나 먹히지 않음

찾아보니 인텔리제이와 gradle 사이에 호환 때문에 이런 문제가 생기는 경우가 있다고 한다
그래서 프로젝트 내에 ./idea 파일을 살펴보았다

.idea/modules/projectname.main.iml
.idea/modules/projectname.test.iml

파일을 들여다보니 역시나 io.jsonwebtoken:jjwt:0.9.1 이 등록이 안되어 있었음

<orderEntry type="library" name="Gradle: io.jsonwebtoken:jjwt:0.9.1" level="project" />

그래서 위 코드 두 파일에 추가해서 문제 해결함

진짜 어렵다 스프링 너이자식

profile
hi i'm haden
post-custom-banner

0개의 댓글