레이블이 gradle인 게시물을 표시합니다. 모든 게시물 표시
레이블이 gradle인 게시물을 표시합니다. 모든 게시물 표시

springboot 2.2 사용시 gradle war 파일 생성

# 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/