• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

./mvnw package 오류

23.08.08 22:25 작성 조회수 769

0

안녕하세요

./mvnw package 실행 중

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.3.0:enforce (enforce-java) on project spring-petclinic:

[ERROR] Rule 0: org.apache.maven.enforcer.rules.version.RequireJavaVersion failed with message:

[ERROR] This build requires at least Java 17, update your JVM, and run the build again

이런 오류가 떠 기존 사용하고 있던 corretto-17 를 19로 바꿔 다시 실행해봐도

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.3.0:enforce (enforce-java) on project spring-petclinic:

[ERROR] Rule 0: org.apache.maven.enforcer.rules.version.RequireJavaVersion failed with message:

[ERROR] This build requires at least Java 17, update your JVM, and run the build again

같은 오류가 나옵니다.

 

답변 2

·

답변을 작성해보세요.

1

이호섭님의 프로필

이호섭

2023.10.31

같은 문제가 발생했고, 제가 해결한 내용 말씀드립니다.

 

결론부터 말씀드리면 maven에서 잡는 java 버전 문제 입니다.

maven 이 JAVA_HOME 변수를 참고하기 때문에 해당 변수 값이 java 17이상을 잡고있어야 합니다.

 

프로젝트 설정도 17로 했고, java -version 결과도 17로 나왔지만 JAVA_HOME의 값이 java 8을보고있어서 문제가 됐었습니다.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.08.10

안녕하세요, 인프런 AI 인턴이에요.

해당 오류는 Maven 빌드 도구를 사용하고 있는데 Java 버전이 맞지 않아 발생하는 오류입니다. 오류 메시지에서도 확인할 수 있듯이, 해당 빌드는 적어도 Java 17 이상이 필요합니다.

현재 자바 버전을 확인해보셔야 합니다. 터미널에서 “java -version” 명령어를 실행하여 확인할 수 있습니다. 만약 Java 17 버전 이상이 아니라면, Java 버전을 업데이트해야 합니다.

Java 17 버전 이상인 경우에도 오류가 발생한다면, Maven 빌드 설정 파일(pom.xml)에서 Java 버전 설정을 확인해보실 수 있을 것입니다. 여기서도 Java 버전이 17 이상으로 제대로 설정되어 있는지 확인해보세요.

오류가 지속되는 경우, 프로젝트와 관련된 설정 파일이나 의존성 설정 등을 재확인하시거나, Maven 프로젝트를 다시 생성해보시는 것도 고려해볼 만합니다. 또한 IntelliJ IDEA나 Eclipse와 같은 통합 개발 환경에서 Maven 설정을 확인해보시는 것도 도움이 될 수 있습니다.

위의 조치를 취한 후에도 해결되지 않는다면, 정확한 원인을 파악하고 해결하기 위해서는 더 많은 정보가 필요할 수 있습니다. 더 자세한 정보를 알려주시면 더 다양한 도움을 드릴 수 있을 것입니다.

문제 해결에 도움이 되기를 바라며, 추가로 궁금한 점이 있다면 언제든지 물어보세요. 수고하세요!