java WAR 파일 압축 해제하기

자바로 웹 애플리케이션을 만들면 Web ARchive (WAR) 형식으로 패키징해서 배포하는 경우가 많습니다.

war 파일 생성은 maven 이나 gradle 같은 빌드 도구에서 만들고 war 파일 풀기는 tomcat 같은 Servelet/JSP Container 가 deploy 시 알아서 풀어주지만 여러 가지 이유로 직접 war 파일을 생성하거나 해제해야 할 경우가 있습니다.

war 파일은 폴더 구조를 zip 으로 압축한 형식입니다.


보통 war 는 하위 폴더가 WEB-INF, META-INF 이므로 헷갈리지 않도록 war 파일 명으로 폴더를 생성해 놓고 그 안에 압축을 푸는 게 좋습니다.

unzip 사용

war 는 zip 파일이므로 unzip 을 사용해서 압축을 풀어주면 되며 -d 옵션으로 목적지 폴더를 생성해 줍니다.

다음은 my-webapp-1.0 폴더를 만들고 압축을 해제합니다.

unzip my-webapp-1.0.war -d my-webapp-1.0

jar 사용

jar 는 unzip 처럼 목적지 폴더를 지정하면 옵션이 없으므로 폴더를 생성하고 그 안으로 옮겨서 압축을 풀어주는 게 좋습니다.

mkdir -p my-webapp-1.0 && cd my-webapp-1.0
jar -xvf ../my-webapp-1.0.war


같이 보기

Ref