인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

fbfb741님의 프로필 이미지
fbfb741

작성한 질문수

스프링 부트 - 핵심 원리와 활용

예제 만들기

6 자동구성 부분

작성

·

23

0

plugins {
    id 'org.springframework.boot' version '3.0.2'
    id 'io.spring.dependency-management' version '1.1.0'
    id 'java'
}

group = 'hello'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '17'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-jdbc'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    runtimeOnly 'com.h2database:h2'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'

    //테스트에서 lombok 사용
    testCompileOnly 'org.projectlombok:lombok'
    testAnnotationProcessor 'org.projectlombok:lombok'
}

tasks.named('test') {
    useJUnitPlatform()
}

위와 같이 build.gradle을 구성하고 강의대로 따라가고 있는데 여기에 있는 외부라이브러리 (롬복,테스트라이브러리)가 인식이 되지 않고 있습니다. 롬복까지는 수동으로 다운로드해서 진행하고 있는데 계속 이러면 부트를 사용하는 의미가 없는것 같아서 문제를 해결하고 싶습니다!

답변 2

0

안녕하세요. fbfb741님, 공식 서포터즈 OMG입니다.

최신 인텔리제이에서는 롬복 플러그인이 번들로 제공됩니다.

(최신이라고 하였지만, 기본 제공된 지 몇년 되었습니다 😀 )

따라서 별도의 롬복을 다운로드 하실 필요가 없는데, 수동으로 다운로드 받아 발생하는 상황으로 예상이 됩니다.

수동으로 다운로드 받은 롬복은 제거하시고, 번들로 제공되는 롬복이 동작하도록 변경하여 보시겠어요?

image.png

 

감사합니다.

fbfb741님의 프로필 이미지
fbfb741
질문자

우선 롬복은 다시 지웠습니다. 외부라이브러리가 인식이 안되서 install에 아무것도 없습니다. 의존성 부분에 제대로 추가해놨는데 뭐가 문제일까요?

image.png

 

image.png


인텔리제이 아래 화면을 보시면 Installed 탭을 열었습니다

왼쪽의 Marketplace에서 lombok을 검색하셔서 확인해보시거나

인텔리제이 완전히 삭제 후 재설치하여 확인해줏요

fbfb741님의 프로필 이미지
fbfb741
질문자

인텔리제이 아예 삭제하고 그냥 얼티메이트로 체험판 다운하니까 잘 되네요 .. 이유는 모르겠습니다 .. ㅠ

0

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

fbfb741님께서 언급하신 문제는 Gradle의 종속성 라이브러리 설정이 제대로 작동되지 않는 것으로 보입니다. 이는 보통 종속성 캐시 문제거나 IntelliJ IDEA 설정 문제일 수 있습니다. 가능한 해결 방법은 다음과 같습니다:

1. Gradle 캐시를 초기화

먼저, Gradle의 캐시를 초기화하십시오. IDE 내에서 캐시를 무효화하고 다시 시작하면 도움이 될 수 있습니다.

  • IntelliJ IDEA에서는 File > Invalidate Caches / Restart...을 선택하여 캐시를 무효화하고 IDE를 재시작하세요.

2. Gradle 프로젝트 동기화

Gradle 프로젝트가 제대로 동기화되지 않았을 수 있습니다. build.gradle 파일의 변경사항을 저장한 후, IntelliJ IDEA에서 ‘Gradle’ 창에서 ‘Reload All Gradle Projects’ 버튼(코끼리 모양 아이콘)을 클릭하여 프로젝트를 다시 동기화시켜 보세요.

3. 롬복 플러그인 설치 확인

Lombok이 제대로 동작하지 않는다면, IntelliJ IDEA에서 Lombok 플러그인이 설치되어 있는지 확인해보세요. 설치되어 있지 않다면 마켓플레이스에서 설치한 후, Enable annotation processing 설정도 활성화해야 합니다.

  1. File > Settings > Plugins로 이동하여 Lombok 플러그인을 검색하여 설치하세요.
  2. File > Settings > Build, Execution, Deployment > Compiler > Annotation Processors로 이동하여 Enable annotation processing 옵션을 활성화하세요.

4. 터미널에서 Gradle 빌드

터미널을 열고 ./gradlew clean build 커맨드를 실행하여 Gradle을 수동으로 빌드합니다. 이 과정에서 오류 메시지가 나타나면 그것이 문제 해결의 실마리가 될 수 있습니다.

위의 방법으로도 문제가 해결되지 않는다면, 다음과 같은 유사 질문과 답변을 참고해 보세요. 추가적인 방법을 제시할 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

fbfb741님의 프로필 이미지
fbfb741
질문자

cmd에 돌렸더니 라이브러리 의존성에 추가되지 않았다는 오류가 나옵니다... 세팅이 잘못된건지 알 수 있는 방법이 뭘까요

fbfb741님의 프로필 이미지
fbfb741

작성한 질문수

질문하기