개발/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하는 정도이므로 따로 다운을 받고 빌드하지 않기 때문에 에러 발생.