Gradle 기본

Codelist·2023년 4월 17일
0

gradle

목록 보기
2/7

Gradle 설치

  • mac에서는 homebrew를 사용하여 다운로드
brew install gradle

Gradlew는 뭐지?

  • Gradle의 wrapper
  • 자동으로 gradle을 설치하고, gradle을 실행해주는 Library를 수행해줌
./gradlew bootRun   # spring boot run task 예시

Gradle Project 생성

  • gradle init 실행 후, 설정 항목을 선택하면 자동으로 프로젝트 폴더를 생성해줌
gradle init

maven project에서 gradle init 사용시 maven에서 gradle project로 전환해준다.

  • gradle task 목록을 조회하는 명령어
gradle task # task 목록을 보여줌
gradle task —all # 모든 task 목록을 보여줌

Tip! gradle 실행시 약자로 실행 가능함

gradle bR # spring boot 에서 bootRun실행

daemon 수행

  • 수행하는데 필요한 계산을 사전에 처리하게 하여, 실제 build시에는 계산을 안 하기 때문에 빌드 속도가 빨라짐
gradle build —daemon # daemon 사용
gradle build —no-daemon # daemon 미 사용

Gradle 수행 단계

  • Initialization - build.gradle, settings.gradle 파일을 확인하여, Project가 어떤 구조인지 확인하고 필요한 객체들을 생성하는 단계
  • Configuration - 모든 task의 configuration 영역을 수행하여 DAG를 생성 (순환 Graph가 생기지 않도록)
  • Execution - compile, test수행, jar/war파일 생성
println ‘Configuration Area’ // Configuration 영역
task sampleTask{
  println ‘configuration area’ // Configuration 영역
  doFirst() {
    println ‘execution area. first executed’ // Execution 영역. 먼저 실행 부분
  }
  doLast(){
    println ‘execution area. last executed’ //Execution 영역. 마지막 실행 부분
  }
}
println ‘Configuration Area’ // Configuration 영역
profile
Backend Developer

0개의 댓글