기본적으로 자바 프로젝트를 빌드하면 나오는 결과물은 .jar 확장자이다.
Spring 등으로 프로젝트를 시작하는 경우 .war 확장자로 빌드하는 옵션이 있다.
JAR은 Java ARchive의 약자로 자바를 다룰 때 흔히 볼 수 있는 결과물 파일이다. 압축파일의 형태로 열어보면 소스코드와 사용한 라이브러리가 함께 들어있다.
WAR은 Web Application aRchive의 약자로 WAS에서 돌리기 위한 결과물 파일이다. 즉, 별도의 WAS가 없으면 혼자서 실행이 불가능하며 .jar은 WAS 없이도 실행할 수 있다.
JSP를 사용하는 경우도 .war 확장자를 사용한다.
Spring Boot 에서는 .jar 확장자 사용을 권장하고 있다.