Spring/Springboot-Intellij

[Gradle] 그레이들(Gradle)

congs 2025. 1. 26. 01:18

그레이들(Gradle)

  • 빌드 자동화 시스템
  • 작성한 자바 코드를 설정에 맞게 실행가능한 결과물로 바꾸는 과정

 

1. 그레이들 실행

Tasks - build- build클릭 - successful확인


2. 실행 후 확인 

1. jar파일 생성확인

Project - build - libs(라이브러리) -> jar파일 생성확인 (jar = 실행가능한파일)

2. build.gradle확인

방법1) Project 메뉴에서 build.gradle 클릭

방법2) 우측 gradle탭에서 open gradle config 클릭


3. build.gradle 알아보기

build.gradle 

  1. Gradle 기반의 빌드 스크립트
  2. 소스 코드를 빌드, 라이브러리들의 의존성을 쉽게 관리할 수 있음
  3. groovy 혹은 kotlin 언어로 사용 (groovy 언어로 사용할 예정)
  4. dependencies
    1. 개발에 필요한 외부 라이브러리를 여기에 작성하면
    2. Gradle이 해당 라이브러리들을 Maven Repository 와 같은 외부 저장소에서 자동으로 다운로드
    3. Maven Repository : 라이브러리들을 모와둔 저장소 
  5. 이전에는 하나씩 버전을 맞춰 다운 받았어야했는데 이런 번거로움을 해결해줌
  6. 타 라이브러리와의 의존성을 자동으로 관리해주기때문에 라이브러리들간의 충돌 걱정 X
  7. 라이브러리 : 필요한 기능들이 모여있는 코드 묶음


4. build.gradle 사용해보기

  • 강의보다 최신버전을 사용하여 코드에는 문제가 없으나 오류가 뜨는 경우
    1. 이전에는 사용했으나 최신버전에는 사용하지 못하는 코드가 있는 경우가 있음
    2. 강의 버전은 3.1.0을 사용했으나, 나는 3.3.8을 사용하기에 (두번째 숫자는 맞아야 오류가 잘안남)
    3. 3.1.0으로 변경 작성 -> 우측 코끼리 모양이 뜨면 클릭
    4. 하단에 다운로드가 보이고
    5. 해당 버전에 맞는 라이브러리를 자동으로 가져와 다운이 됨!


  • 재대로 가져와 다운받았는지 확인하는 방법
    1. project - External Libraries - 최상단은 JDK버전
    2. Gradle: 이 있는 모든 라이브러리는 Gradle이 가져온 외부라이브러리!

 

5. 추후에 build.gradle 추가시 dependencies에 추가 작성하면 됩니당