빌드 툴(Gradle)을 이용하여 Spring Boot 기반의 애플리케이션 소스 코드를 빌드할 수 있다
IntelliJ IDE를 이용하여 간편하게 빌드할 수 있지만(사이드바 Gradle > 프로젝트이름 > Tasks > :bootJar 또는 :build 실행), 터미널을 이용한 빌드는 IDE가 없는 환경에서 할 수 있는 빌드 방법이다
Gradle task 명령어를 터미널에 입력하여 빌드를 진행할 수 있다
./gradlew build 또는 ./gradlew bootJar입력zsh: permission denied: ./gradlew 에러가 뜬 다면,chmod 755(rwxr-xr-x) ./gradlew를 입력하여 권한을 부여해준다./gradlew clean build 또는 ./gradlew.bat clean build로 빌드된 파일을 지웠다가 다시 실행해준다cd build/libs 입력project-name-0.0.1-SNAPSHOT.jar 파일이 생성되었는지 확인한다./gradlew build 과 ./gradlew bootJar의 차이점build task 실행
:assemble, :check와 같은 Gradle에서 빌드와 관련된 모든 task들을 실행시키며, 실행 가능한 Jar 파일 이외에 plain Jar 파일 하나를 더 생성한다
bootJar task 실행
빌드와 관련된 모든 task들을 실행하는 것이 아니라 애플리케이션의 실행 가능한 Jar(Executable Jar)파일을 생성하기 위한 task만 실행한다
단순히 Executable Jar 파일만 필요하다면 bootJar task를 실행하면 된다
빌드가 완료된 jar 파일을 실행하기 위하여
java -var project-name-0.0.1-SNAPSHOT.jar 를 터미널에 입력한다
프로파일을 따로 설정하려면,
java -jar project-name-0.0.1-SNAPSHOT.jar --spring.profiles.active = "설정파일이름"을 입력한다
spring.profiles.active = "설정파일이름" 의 "설정파일이름" 값으로는
application-"설정파일이름".yml 또는 application-"설정파일이름".properties 형식의 설정파일에서 application뒤에 오는 "설정파일이름"으로 설정한다
서버를 종료하려면 control + C를 입력한다