개발 관련/Spring

[Spring Boot] 배포시 오류: java.lang.NoClassDefFoundError

hanks1 2022. 11. 28. 20:26

Spring Boot로 개발을 하다가 로컬에서 빌드해서 API 호출하면 잘 되는데...

이상하게 배포할 때만 java.lang.NoClassDefFoundError 오류가 발생한다.

 

이걸로 몇 시간을... 삽질했는데... 

다른 사람들은 classpath나 프로젝트에 참조등 다양하게 해결했는데

나같은 경우는 너무 간단하다....

//파일 관련 
implementation group: 'commons-io', name: 'commons-io', version: '2.11.0'

저기 implementation를... compileOnly로 했기 때문.... 

웹에서 긁어와 그대로 복사&붙여넣기 했더니 저기 볼 생각은 안했다.

complieOnly이기 때문에 jar로 빌드시에 참조가 제대로 안되었던 것 같다.

 

지금은 implementation로 바꿔줘서 배포하여 잘 되고있다.

 

정말 다양하게 생각지도 못한 상황이 발생한다.