Spring Snippet - IDE에서는 단위테스트가 정상 수행 되고 커맨드라인 창 Maven Test는 실패할때

상황

  • Intellij에서는 정상적으로 테스트가 수행되던 코드가 콘솔창에서 mvn test 명령어 수행 시 대부분의 테스트코드가 Error를 발생시킴
  • 대표적인 예 :
    • 아래 상황 모두 javax 패키지를 찾지 못해서 발생했던 문제
    • 처음에는 해당 패키지 문제라 생각하지 못하고, 클래스 패스, xml 설정등을 변경 시도 했으나 모두 실패
org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/activation/FileTypeMap
java.lang.NullPointerException

원인

  • 원인은 JAVA_HOME이 환경 변수로 JDK 1.8로 지정이 되어야하나 JAVA_HOME이 지정되지 않았고, 기본값인 JAVA 10버전을 사용하게 되면서 문제 발생

해결

  • JAVA_HOME JDK 8경로로 환경변수 지정
export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home"