CNU SW 아카데미/9주차
[NHN] war ( Web Application Archive )
하가네
2024. 8. 27. 10:38
- 웹 애플리케이션 배포를 위한 패키지
- 참고
- tar ( Tape Archive ) : Uninx / linux archive utility
- jar ( Java Archive )
- war ( Web application Archive )
Maven은 Java 프로젝트를 관리하기 위한 빌드 도구입니다. Maven은 프로젝트의 라이프 사이클을 정의하고, 프로젝트 빌드와 관련된 여러 작업을 자동화합니다. Maven에서 WAR(Web ARchive) 빌드는 웹 애플리케이션을 패키징하고 배포할 때 사용됩니다. WAR 파일은 웹 애플리케이션의 모든 컴포넌트, 설정 파일, 라이브러리 등을 포함하는 파일입니다.
Maven에서 WAR 빌드를 위해서는 pom.xml 파일에 WAR 플러그인을 추가해야 합니다. WAR 플러그인은 웹 애플리케이션을 빌드하기 위해 필요한 모든 설정을 제공합니다.
WAR 빌드를 수행하려면, Maven 명령어 mvn package를 실행하면 됩니다. 이 명령어는 Maven의 빌드 라이프 사이클 중 "package" 단계를 실행하며, 이 단계에서 WAR 파일을 생성합니다.
WAR 파일은 기본적으로 target 디렉터리 아래에 생성됩니다. 이 파일은 웹 애플리케이션을 배포하기 위해 웹 서버에 복사할 수 있습니다. 웹 서버는 WAR 파일을 읽어 웹 애플리케이션을 배치하고 실행합니다.