IntelliJ 인텔리제이

인텔리제이 스프링부트 jar 에서 war로 빌드바꾸기

dev.mk 2024. 6. 23. 12:55
반응형

스프링부트버전 2.7.*

JDK 11

 

build.gradle 파일

plugins {
    id 'java'
    id 'org.springframework.boot' version '2.7.17'
    id 'io.spring.dependency-management' version '1.0.15.RELEASE'
    // 추가
    id 'war'
}

 

id 'war'를 추가한다.

 

 

dependencies {
...
    //추가
    providedCompile 'org.apache.tomcat.embed:tomcat-embed-jasper'
}

 

dependencies에 tomcat-embed-jasper를 추가한다.

 

 

ProjectApiApplication.java 파일

@EnableJpaAuditing
@SpringBootApplication
//SpringBootServletInitializer 상속
public class Chap02ComprehensiveApiApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(ProjectApiApplication.class, args);
    }

    //톰캣빌드를 위해 추가
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(ProjectApiApplication.class);
    }

}

위와 같이 내용을 변경한다.

 

 

gradle영역 에서 새로고침을 해주고 Tasks > build > bootWar를 터블클릭해준다

 

워크스페이스/본인의 프로젝트/build/libs/에 war파일이 생긴다.

 

반응형