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파일이 생긴다.
반응형