STS 에서 .war 파일을 추출하기 위해 "maven install" 기능을 사용한다.
( Project >> Run As >> Maven install )

간혹 maven install 을 실행했는데 아래와 같은 오류가 나는 경우가 있다.

[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

지금 JDK 가 아닌 JRE 에서 실행중이냐고 하는 것이다.
이럴 땐 build path 를 JDK 로 설정해주면 해결된다.

[ 첫번째 작업 ]

window >> Preference >> [ 메뉴에서 Java - Installed JREs 선택 ]  
>> [ 목록에서 JDK 를 선택 ] >> Apply and Close

image.png

목록에 없는 경우에는 Add.. 버튼을 눌러 추가해주자.
아예 없는 경우는 다운받아야 한다.

[ 두번째 작업 ]

project >> Properties >> [ 메뉴에서 Java Build Path 선택 ]  
>> [ Libraries 탭 선택 ] >> [ JRE System Library 더블클릭 ]

image.png

Edit Library 창에서 System library 를 jdk 로 바꿔주도록 한다.

image.png

이제는 JDK 위에서 돌아가게 된다.