작성
·
427
·
수정됨
0
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
JpaMain.java
실행시 이런 에러가 계속 발생합니다.
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 '프로젝트 이름' 메뉴를 선택하셔서 모듈을 빌드해 주세요.
위 방법이 안 된다면, File - Project Structure - Project Settings - Modules 메뉴로 들어가셔서 아래 이미지와 모듈 세팅이 동일한지 확인 부탁드립니다.
혹은 Maven 프로젝트로 인식되지 않은 상태라면 pom.xml 파일을 우클릭하여 Add as Maven Project 메뉴를 선택해 주세요.
위 방법이 안 된다면, Settings - Build, Execution, Deployment - Build Tools - Maven - Runner 메뉴에서 Delegate IDE build/run actions to Maven을 체크 해제해 하신 뒤 다시 시도해 보세요.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
sim2님이 겪고 계신 문제는 Maven 설정이 제대로 인식되지 않아서 발생하는 것으로 보입니다. 이 문제를 해결하기 위해 몇 가지 점검해야 할 사항들을 안내해 드리겠습니다.
Maven 설정 확인:
pom.xml
파일이 인식되고 있는지 확인해주세요. IntelliJ IDEA라면, 프로젝트 트리를 열고 pom.xml
파일이 올바른 위치에 있는지 확인하시기 바랍니다.View > Tool Windows > Maven
메뉴로 이동한 후, 해당 프로젝트가 보이고 그 내부에 Lifecycle
탭에서 clean
과 install
과정을 시도해봐 주세요.Maven 재설정:
File > Open
을 통해 프로젝트를 다시 열며, 이때 하단에 있는 “Open as Project” 옵션을 선택합니다.IDE 캐쉬 삭제:
File > Invalidate Caches / Restart
로 이동하여 캐쉬를 삭제하고 IDE를 재시작해보세요.프로젝트 PATH 확인:
Maven 빌드 환경:
View > Tool Windows > Maven
을 통해 각 종속성 및 빌드 설정이 잘 반영되고 있는지를 확인합니다.비슷한 문제를 겪으신 다른 유저들의 질문과 답변을 확인하실 수 있습니다. 아래 링크를 참고해보세요:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
다 해본 방법입니다.