강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

오키님의 프로필 이미지
오키

작성한 질문수

Provider

작성

·

115

0

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

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

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

답변 1

0

안녕하세요, 인프런 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 커뮤니티나 문서를 참고하는 것도 도움이 될 수 있습니다.

오키님의 프로필 이미지
오키

작성한 질문수

질문하기