기록하는 습관

[Spring] Gradle (3) - build란? 본문

개발/Spring

[Spring] Gradle (3) - build란?

로그뉴 2022. 7. 12. 16:16

일반적인 의미

  • 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 그 결과
    • 소스코드 compile
    • .class로 변환
    • resource를 .class에서 참조할 수 있는 위치로 옮김
    • META-INF, MANIFEST.MF들을 하나로 압축하는 과정
  • compile 이란?
    • java의 경우, 컴파일 결과로 .class 파일이 생김.
    • build를 진행하는 과정에서 발생하는 하나의 task

 

build tool에서의 build의 의미

  • 빌드 대상에 어떤 행위를 하는 것이 Build Tool 에서의 Build 의미
  • Gradle에서는 이런 행위의 단위를 task라고 함.
  • 이런 task를 실행하는 것을 Build라고 함.

 

 

intellij 실행 버튼으로 빌드 vs gradle build

  • https://www.inflearn.com/questions/370695
  • 인텔리제이는 자기 자신만의 빌드시스템으로 빌드한다. (JPS라고도 불림)
    • 이는 수정된 것만 빌드함.(incremental 빌드 지원)
  • gradle로 라이브러리를 추가했을 때 gradle build는 실제 이 라이브러리를 다운받고 빌드실행
  • 인텔리제이는 이미 있는 라이브러리만을 assemble하는 정도이므로 따로 다운을 받고 빌드하지 않기 때문에 에러 발생.
Comments