소스 코드 파일을 실행 가능한 소프트웨어 산출물로 만드는 과정이다.
빌드 단계중 컴파일이 포함되어 있다.
빌드 과정을 도와주는 도구를 빌드 툴이라고 부르며 내가 사용할 빌드 툴은 메이븐이다.
미리 정해진 빌드 순서이다.
Default(Build) : 일반적인 빌드 프로세스를 위한 모델이다.
Clean : 빌드 시 생성되었던 파일들을 삭제하는 단계
Validate : 프로젝트가 올바른지 확인하고 필요한 모든 정보를 사용할 수 있는지 확인하는 단계
Compile : 프로젝트의 소스코드를 컴파일 하는 단계
Test : 유닛(단위) 테스트를 수행 하는 단계(테스트 실패시 빌드 실패로 처리, 스킵 가능)
Pacakge : 실제 컴파일된 소스 코드와 리소스들을 jar, war 등등의 파일 등의 배포를 위한 패키지로 만드는 단계
Verify : 통합 테스트 결과에 대한 검사를 실행하여 품질 기준을 충족하는지 확인하는 단계
Install : 패키지를 로컬 저장소에 설치하는 단계
Site : 프로젝트 문서와 사이트 작성, 생성하는 단계
Deploy : 만들어진 package를 원격 저장소에 release 하는 단계
Build Lifecycle의 각각의 단계를 Phase라고 한다. 이전 단계를 실행해야 다음 단계를 실행할 수 있다.
빌드의 개념을 알아야 왜 빌드를 자동화하지..?
빌드가 뭐지?의 늪에서 빠져나올 수 있다.
https://goddaehee.tistory.com/199
https://myjamong.tistory.com/153