jjwt 를 입력하고 검색합니다.검색 결과 중 아래 세 가지 모듈을 찾아 클릭합니다:
각 모듈은 역할이 다르므로 모두 추가해야 합니다.
<dependency> 복사용도: JWT 생성·파싱·검증 등의 핵심 인터페이스(API)가 담긴 모듈
pom.xml에 추가:
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
<version>0.11.5</version>
</dependency>
용도: jjwt-api의 실제 구현체(implementation)이 담긴 런타임 모듈
스코프: runtime — 컴파일 타임이 아닌 실행 시에만 필요
pom.xml에 추가:
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-impl</artifactId>
<version>0.11.5</version>
<scope>runtime</scope>
</dependency>
용도: Payload(JSON)를 Jackson 라이브러리로 직렬화/역직렬화 할 때 사용
스코프: runtime
pom.xml에 추가:
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-jackson</artifactId>
<version>0.11.5</version>
<scope>runtime</scope>
</dependency>
pom.xml 예시<dependencies>
<!-- 기존 의존성들... -->
<!-- 1) JWT API -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-api</artifactId>
<version>0.11.5</version>
</dependency>
<!-- 2) JWT 구현체(런타임) -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-impl</artifactId>
<version>0.11.5</version>
<scope>runtime</scope>
</dependency>
<!-- 3) Jackson 직렬화 지원(런타임) -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt-jackson</artifactId>
<version>0.11.5</version>
<scope>runtime</scope>
</dependency>
</dependencies>
pom.xml 수정 후 Reload/Refresh 하여 의존성이 정상적으로 내려오는지 확인하세요.