# springboot 2.x 부터는 gradle 5 이상을 사용해야 한다.
# springboot 2.x 이상 사용하는 경우 gradle 의 war 플러그인 설정이 달라야 한다.
# springboot 2.0 부터 war 를 상속받아 bootWar 사용하기 때문이다.
https://docs.spring.io/spring-boot/docs/current/gradle-plugin/api/org/springframework/boot/gradle/tasks/bundling/BootWar.html
# build.gradle 파일
// war 플러그인 추가
apply plugin: 'war'
// SpringBoot 사용하지 않거나 2.x 이전에서는 일반적인 war task 로 명시한다.
war {
archiveFileName = "ysoftman-0.0.1-SNAPSHOT.war"
}
// SpringBoot 사용하지 않거나 2.x 이상에서는 bootWar task 로 명시해야 한다.
// 그렇지 않으면 디폴트 프로젝트명.war 로 생성된다.
bootWar {
archiveFileName = "ysoftman-0.0.1-SNAPSHOT.war"
}
# 빌드하면 ./build/libs/ysoftman-0.0.1-SNAPSHOT.war 을 확인할 수 있다.
gradle clean build -b build.gradle
# springboot gradle 플러그인 참고
# https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/