프로젝트를 배포하려면 WAR 또는 JAR 파일이 필요한데, 오늘은 IntelliJ에서 어떻게 WAR 파일을 생성할 수 있는지 두 가지 방법으로 알아보고 정리해보겠음
build.gradle
수정기본적으로 Gradle 프로젝트는 .jar
파일만 생성하기 때문에, WAR 파일을 생성하려면 build.gradle
을 수정해줘야 함
보통의 build.gradle
파일은 아래와 같이 되어 있을 텐데, WAR 파일을 생성하려면 여기서 수정이 필요
아래와 같이 build.gradle
에 war
플러그인을 추가하고, bootJar
와 bootWar
태스크를 활성화
plugins {
/*
-- 생략 --
*/
id 'war' // 추가
}
bootJar {
enabled = true
}
bootWar {
enabled = true
}
이렇게 수정하면, bootJar
와 bootWar
두 가지로 빌드할 수 있게 됨
우측 사이드바에서 Gradle 아이콘 클릭
Gradle 아이콘을 클릭해서 필요한 태스크를 실행할 준비를 함
프로젝트 ➡️ Task ➡️ build ➡️ ⚙️war
또는 ⚙️bootWar
선택
해당 프로젝트의 Gradle 태스크 중에서 ⚙️war
또는 ⚙️bootWar
를 선택해서 실행하면 됨.
생성된 WAR 파일 확인
빌드가 끝나면, 프로젝트의 build/libs
경로에 .war
파일이 생성되어 있음.
IntelliJ의 Project Structure 기능을 이용해서도 WAR 파일을 생성할 수 있음.
File
➡️ Project Structure
상단 메뉴에서 File
을 선택하고, Project Structure
로 들어감.
Artifacts
➡️ +
➡️ Web Application: Archive
➡️ For~.war
선택
좌측의 Artifacts
를 선택하고, 우측 상단의 +
버튼을 클릭한 후 Web Application: Archive
를 선택해서 WAR 파일을 생성할 준비를 함.
이름 작성 후 OK
생성할 WAR 파일의 이름을 정하고 OK
를 누름.
상단 메뉴 Build
➡️ Build Artifacts...
선택
이제 상단 메뉴의 Build
를 클릭하고 Build Artifacts...
를 선택해줌.
생성한 이름 ➡️ Build
생성한 Artifacts 이름을 선택하고 Build
를 클릭하면 빌드가 시작됨.
빌드가 완료되면, 프로젝트 경로에서 out/artifacts/
아래에 생성한 WAR 파일을 확인할 수 있음.
이렇게 두 가지 방법으로 WAR 파일을 생성할 수 있으니, 상황에 맞게 선택해서 사용하면 됨