Jar, War 차이카테고리 없음2023. 7. 22. 16:52
Table of Contents
.Jar
Jar 파일은 Java 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일(java 파일만 포함)
JRE만 있어도 실행 가능 (Java Runtime Environment)
java -jar 명령을 통해 실행할 수 있다.
.War
War파일은 Servlet /JSP 컨테이너에 배치할 수 있는 웹 애플리케이션 압축 파일
java 파일 외에 html, jsp, xml 파일들을 포함한다.
별도의 WEB, WAS 서버를 필요로 한다.
웹 애플리케이션 전체를 패키징한기 위한 파일 형식
결론
일반적으로 spring을 사용한다면 Jar 파일로 배포하고, JSP를 사용하는 경우 War파일 배포를 하면된다.
war 배포 방법
War파일 배포 시 아래와 같이(또는 서버에서 외장 톰캣 설치) 톰캣을 추가해줘야 한다.
<!-- tomcat -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
pom.xml 상단 아티팩트 선언 부분에 packaging 방식도 추가해줘야한다.
<packaging>war</packaging>
이후 STS를 사용한다면
pom.xml을 우 클릭해서 run as -> maven build를 선택하면 아래 사진처럼 Goals에 package라고 적어준다.
Run을 눌러 빌드를 했을 때 Build Success! 가 뜨면 성공이다.
실행은 jar와 마찬가지로 java -jar 명령을 사용한다.
@뽀글뽀글 개발자 :: 뽀글뽀글 개발 일지
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!