본문 바로가기
Study/SpringBoot

Gradle 빌드하기 (SpringBoot)

by 오늘만 사는 여자 2022. 6. 24.
728x90
반응형

# Gradle

  • 빌드도구의 한 종류. 그 외 대표적인 빌드 도구로 maven이 있다.
  • Groovy언어 기반
  • maven에 비해 작성과 관리가 쉬움
  • 유연성, 성능 등 측면에서 maven 보다 장점을 갖고 있다. (https://gradle.org/maven-vs-gradle/)

# 빌드

  • 소스코드를 컴파일, 테스트, 배포하는 일련의 작업을 의미
  • 컴파일 -> 바이너리코드 -> 테스트 -> 압축 (jar, war) -> 배포

# spring boot 프로젝트 생성 / build.gradle 내용 보기

  • SpringBoot 프로젝트 생성 (Spring Initializer)
  • Project Metadata 설정 ( Type 을 Gradle Project로 지정 )

  • dependencies 는 선택하지 않고 넘어감. 프로젝트 생성
  • 프로젝트가 생성되면 아래와 같이 build.gradle 파일과 gradlew 파일 생성된 것을 확인할 수 있습니다.spring boot 프로젝트를 생성하면 gradle wrapper (OS 맞춰 빌드하는 배치 스크립트) 가 포함되어 있는데, 덕분에 gradle을 PC에 설치하지 않아도 배포가 가능합니다. gradlew (gradlew.bat) 이 실행 스크립트 입니다.
  • build.gradle 파일을 열어보면 `repositories`  `dependencies` 가 존재합니다.

    `repositories`는 저장소의 위치를 나타냅니다. maven 저장소, 로컬 저장소 등을 설정해서 사용할 수 있습니다. 기본적으로 maven저장소를 나타내는 mavenCentral() 로 되어있습니다.필요한 라이브러리가 있으면 maven repository site에서 검색 후 gradle 타입으로 붙여넣어 사용할 수 있습니다.

    gradle 3.0 버전 이후 `compile` 명령어는 deprecated 되었고 implement 또는 api를 사용하도록 되었습니다.
  • `dependencies`는 프로젝트에 필요한 라이브러리들을 등록한 것입니다. 여기서 등록해두면 repositories (여기선 maven저장소) 에서 해당 라이브러리를 불러오게 됩니다.  작성하는 방식은 보통 '그룹명:모듈명:버전' 또는 (그룹명:'~', 모듈명:'~', 버전: '~') 과 같이 작성할 수 있습니다.


# 빌드하기

  • 명령어로 스크립트 실행하기
    콘솔창에서 해당 프로젝트 root 경로로 진입한 뒤  `./gradlew bootjar` 명령어 실행
  • IntelliJ 에서 빌드하기
    우측에 있는 gradle 창을 열고 `Tasks` -> `build` -> `bootJar` 더블클릭빌드를 하면 해당 프로젝트 경로에 `build` 라는 디렉토리가 생성되고 그 안에 `lib` 디렉토리를 보면 jar파일이 생성된 것을 확인 할 수 있습니다.

# 실행하기

  • 콘솔창을 열고 jar 파일이 있는 경로로 이동합니다.
  • `java -jar 프로젝트명.jar` 명령어를 입력하여 스프링부트 프로젝트를 실행합니다.위와 같이 실행된 모습을 확인할 수 있습니다.

출처 : https://paycis.tistory.com/3

728x90
반응형

댓글