개발 일지/Spring

[Gradle] build와 bootJar의 차이

미숫가루설탕많이 2023. 5. 20. 23:32

 Spring rest docs를 포함하여 테스트를 진행하고 html 파일을 만들기 위한 작업을 진행하던 중 build랑 bootJar 둘 다 html 파일을 만들어주는데 왜 둘로 나뉘어 있는걸까? 둘의 차이점은 무엇일까? 하는 궁금증이 생겨서 찾아보았다.

 

 먼저 Gradle build와 Gradle bootJar는 모두 Gradle 빌드 도구를 사용하여 소프트웨어를 빌드하는 프로세스를 의미한다. 둘의 큰 차이를 보면 build는 모든 테스트 실행, 프로덕션 아티팩트 생성 등 모든 것을 구축하기 위한 것이고 bootJar는 Spring Boot 애플리케이션을 실행 가능한 JAR 파일로 패키징하는 특정한 빌드 프로세스만 수행하는 것이다. 즉, Gradle build는 프로젝트의 빌드와 관련된 모든 작업을 수행하는 명령어이므로 더 많은 시간이 소요되며, 그 안에는 bootJar도 포함된다는 점에서 차이가 있다.

 

 Gradle build와 Gradle bootJar는 서로 다른 목적과 기능을 가지므로, 두 명령어는 서로 독립적으로 사용될 수 있다. 예를 들어, Spring Boot 애플리케이션을 빌드하고 패키징하는 경우에는 Gradle bootJar 명령을 사용하면 되고, Spring Boot를 사용하지 않는 일반적인 Java 프로젝트를 빌드하고 패키징하는 경우에는 Gradle build 명령을 사용하면 된다.

 

 Gradle build와 Gradle bootJar는 Gradle 빌드 도구에서 제공하는 다양한 빌드 명령어 중 일부로, 프로젝트의 요구에 맞는 적절한 빌드 명령을 선택해서 사용하면 될 것이다.

 

 나는 api 문서만 빠르게 받아보기 위해 Gradle bootJar를 사용했다.