개발/이슈

Maven 빌드 중 에러

bsorry 2023. 12. 28. 20:00

이슈

Spring boot 프로젝트의 Maven 빌드 테스트를 하던 중 계속해서 빌드를 실패하는 이슈가 발생했다.

원인

에러로그


Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project molinstincts
: Fatal error compiling: java.lang.ExceptionInInitializerError: Unable to make field private com.sun.tools.javac.processing.JavacProcessingEnvironment$DiscoveredProcessors com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs accessible: module jdk.compiler does not "opens com.sun.tools.javac.processing" to unnamed module @75abbb61 -> [Help 1]

 

Maven build 설정 내 Runtime JRE 버전 문제로 확인되었다.

사진1.Run As.. > Maven build > Edit Configuration > Default JRE 설정

경과 및 해결

사진2. Run As.. > Maven build > Edit Configuration > JRE 설정 변경

 

에러로그에서 확인할 수 있는 것은 Maven 컴파일 에러가 발생했다는 것과, jdk 컴파일러에 뭔가 문제가 생겼다는 것 뿐이었다. 최우선 적으로 Maven build 설정에서 JDK 버전 관련된 설정을 찾아보았다. 설정을 확인해보니 위 사진과 같이 Runtime JRE 환경이 default로 되어있었고, 17 버전으로 되어있었다. 사진1과 같이 Default 외 설정에서 빌드하고자 하는 프로젝트의 jdk 버전과 동일하게 맞춘 후 빌드하니 정상적으로 war 파일이 target 폴더에 생성되었다.