강의

멘토링

로드맵

Inflearn brand logo image

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

sim2님의 프로필 이미지
sim2

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

Hello JPA - 프로젝트 생성

Maven resources compiler 에러가 뜨면서 빌드가 안되네요

작성

·

427

·

수정됨

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)

[질문 내용]

JpaMain.java 실행시 이런 에러가 계속 발생합니다.

image.png

 

Maven resources compiler: Maven project configuration required for module 'hello-jpa' isn't available. Compilation of Maven projects is supported only if external build is started from an IDE.

 

persistence.xml은 다음과 같고

 

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.2"
             xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_2.xsd">
    <persistence-unit name="hello">
        <properties>
            <!-- 필수 속성 -->
            <property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
            <property name="javax.persistence.jdbc.user" value="sa"/>
            <property name="javax.persistence.jdbc.password" value=""/>
            <property name="javax.persistence.jdbc.url" value="jdbc:h2:tcp://localhost/~/test"/>
            <property name="hibernate.dialect" value="org.hibernate.dialect.H2Dialect"/>
            <!-- 옵션 -->
            <property name="hibernate.show_sql" value="true"/>
            <property name="hibernate.format_sql" value="true"/>
            <property name="hibernate.use_sql_comments" value="true"/>
            <!--<property name="hibernate.hbm2ddl.auto" value="create" />-->
        </properties>
    </persistence-unit>
</persistence>

pom.xml은 다음과 같이 했습니다.

 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>11</source>
                    <target>11</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

    <groupId>org.example</groupId>
    <artifactId>hello-jpa</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <dependencies>
        <!-- JPA 하이버네이트 -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>5.3.10.Final</version>
        </dependency>
        <!-- H2 데이터베이스 -->
        <dependency>
            <groupId>com.h2database</groupId>
            <artifactId>h2</artifactId>
            <version>1.4.200</version>
        </dependency>

        <dependency>
            <groupId>javax.xml.bind</groupId>
            <artifactId>jaxb-api</artifactId>
            <version>2.3.0</version>
        </dependency>

    </dependencies>

</project>

진짜 3시간 넘게 하고 있는데 뭐가 문제인지 모르겠네요 pom.xml에 빌드가 등록 안 되어 있다길래 챗지피티한테 물어봐서 따로 추가도 해봤는데 저기서부터 막혀버리니 답이 없네요 진짜 ㅋㅋㅋ 무슨 정확한 에러 사유도 안 뜨고

Maven resources compiler: Maven project configuration required for module 'hello-jpa' isn't available. Compilation of Maven projects is supported only if external build is started from an IDE.
이런 문장만 계속 보여주니까 답답해 미쳐버리겠습니다..

 

데이터베이스는 강의 환경하고 맞추려고 1.4.200으로도 해보고 최신버전으로도 해봤고

java 버전도 17, 11 둘 다 해봤는데 둘 다 똑같은 에러가 발생해서 미쳐버리겠습니다

 

아 참고로 강의에서 제공해주신 최신 버전 코드도 다운 받아서 open으로 열어봤는데 다 똑같은 에러가 발생합니다.

 

애초에 프로젝트 만들 때부터 잘못 만들어진건지 계속 똑같이 저 상태인데 왜 그러는걸까요..

답변 2

0

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

많이 답답하셨을 것 같아요. 사실 이런 문제가 제일 답이 없는 문제긴 합니다.

 

먼저, Build - Build Module '프로젝트 이름' 메뉴를 선택하셔서 모듈을 빌드해 주세요.

스크린샷 2025-02-08 오후 12.55.45.png

 

위 방법이 안 된다면, File - Project Structure - Project Settings - Modules 메뉴로 들어가셔서 아래 이미지와 모듈 세팅이 동일한지 확인 부탁드립니다.

스크린샷 2025-02-08 오후 12.43.55.png

 

혹은 Maven 프로젝트로 인식되지 않은 상태라면 pom.xml 파일을 우클릭하여 Add as Maven Project 메뉴를 선택해 주세요.

스크린샷 2025-02-08 오후 12.47.24.png

 

위 방법이 안 된다면, Settings - Build, Execution, Deployment - Build Tools - Maven - Runner 메뉴에서 Delegate IDE build/run actions to Maven을 체크 해제해 하신 뒤 다시 시도해 보세요.

스크린샷 2025-02-08 오후 12.50.07.png

감사합니다.

0

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

sim2님이 겪고 계신 문제는 Maven 설정이 제대로 인식되지 않아서 발생하는 것으로 보입니다. 이 문제를 해결하기 위해 몇 가지 점검해야 할 사항들을 안내해 드리겠습니다.

  1. Maven 설정 확인:

    • 프로젝트 내에서 pom.xml 파일이 인식되고 있는지 확인해주세요. IntelliJ IDEA라면, 프로젝트 트리를 열고 pom.xml 파일이 올바른 위치에 있는지 확인하시기 바랍니다.
    • View > Tool Windows > Maven 메뉴로 이동한 후, 해당 프로젝트가 보이고 그 내부에 Lifecycle 탭에서 cleaninstall 과정을 시도해봐 주세요.
  2. Maven 재설정:

    • 외부에 설정된 Maven 프로젝트를 IntelliJ에서 제대로 인식하지 못하는 경우가 있습니다. 가장 간단한 방법은 IntelliJ에서 프로젝트를 Maven으로 다시 임포트하는 것입니다. IntelliJ에서:
      1. File > Open을 통해 프로젝트를 다시 열며, 이때 하단에 있는 “Open as Project” 옵션을 선택합니다.
      2. 프로젝트가 열리면 “Import Changes” 팝업이 뜨는데 이를 통해 프로젝트 구조를 재검사하세요.
  3. IDE 캐쉬 삭제:

    • IntelliJ의 캐쉬가 문제가 되는 경우가 있기 때문에, 캐쉬를 삭제하는 것도 고려해보세요. File > Invalidate Caches / Restart로 이동하여 캐쉬를 삭제하고 IDE를 재시작해보세요.
  4. 프로젝트 PATH 확인:

    • 프로젝트 설정이나 경로에서 빈 공간 등 특수문자가 포함되어 있지 않은지 확인합니다. Maven은 종종 경로에 민감하게 반응하므로 정리된 경로 구조인지 확인해보세요.
  5. Maven 빌드 환경:

    • IntelliJ 내에서 View > Tool Windows > Maven을 통해 각 종속성 및 빌드 설정이 잘 반영되고 있는지를 확인합니다.

비슷한 문제를 겪으신 다른 유저들의 질문과 답변을 확인하실 수 있습니다. 아래 링크를 참고해보세요:

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

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

다 해본 방법입니다.

혹시 이문제 해결하셨나요?

sim2님의 프로필 이미지
sim2

작성한 질문수

질문하기