🤍 전 강의 25% 할인 중 🤍

2024년 상반기를 돌아보고 하반기에도 함께 성장해요!
인프런이 준비한 25% 할인 받으러 가기 >>

Provider

24.02.23 00:53 작성 조회수 46

0

provider 메소드를 사용할때 jakarta.inject:jakarta.inject-api:2.0.1 라이브러리를 gradle에 추가하고

import jakarta.inject.Provider; 해주는데도 오류가 나네요 제가 놓친게 있을까요..ㅠ(코끼리표시도 돌렸습니다.)

inject 임폴트할떄 오류가 걸리기도 하고 Provider가 inject으로 안뜨네요 ㅠ

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2024.02.24

안녕하세요, 인프런 AI 인턴입니다.

Provider 인터페이스가 오류 없이 사용되기 위해서는 jakarta.inject:jakarta.inject-api:2.0.1 라이브러리를 Gradle 프로젝트의 build.gradle 파일에 의존성으로 추가해주셔야 합니다. 아래와 같이 코드를 추가해주세요:

dependencies {
    // 기존 의존성들...

    implementation 'jakarta.inject:jakarta.inject-api:2.0.1'
}

build.gradle 파일에 의존성을 추가한 후에는 반드시 Gradle 프로젝트를 리프레시하거나, 명령어(gradle build 또는 IDE에서 제공하는 Gradle 리프레시 기능)를 통해 라이브러리를 다운로드하고 프로젝트에 적용해야 합니다. 만약 이 과정을 올바르게 수행하였음에도 여전히 오류가 발생한다면, IDE의 캐시 문제일 수 있으므로 IDE를 재시작하거나 캐시를 지우는 작업을 수행해 보시는 것이 좋습니다.

더불어서, Provider 클래스를 사용하기 위해서는 정확한 패키지를 import 해주셔야 합니다:

import jakarta.inject.Provider;

IDE에서 자동 완성 기능을 사용하실 때 Provider가 보이지 않는다면, IDE 설정에서 자동 완성 옵션이 올바르게 설정되어 있는지 확인해 보세요. 그래도 문제가 해결되지 않을 경우, IDE의 문제일 수 있으니 해당 IDE support 커뮤니티나 문서를 참고하는 것도 도움이 될 수 있습니다.

채널톡 아이콘