스프링부트 - 메이븐과 그레이들

JYR00·2023년 4월 13일
0

스프링부트 강의

목록 보기
1/10

빌드 관리 도구

프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구. 소스코드를 컴파일, 테스트, 정적분석 등을 하여 실행가능한 앱으로 빌드해준다.

프로젝트 정보 관리, 테스트 빌드, 배포 등의 작업을 진행해준다.

외부 라이브러리를 참조하여 자동으로 다운로드 및 업데이트 관리를 해준다.

ex. Ant, Maven, Gradle

Maven(메이븐)

Ant를 대체하기 위해 개발됨.
프로젝트의 외부 라이브러리를 쉽게 참고할 수 있도록 pom.xml 파일로 명시하여 관리한다.
참조한 외부 라이브러리에 연관된 다른 라이브러리도 자동으로 관리됨.

Gradle(그레이들)

Groovy 스크립트를 활용한 빌드 관리 도구
안드로이드 프로젝트의 표준빌드 시스템으로 채택
멀티 프로젝트 (Multi-project)의 빌드에 최적화 하여 설계됨
Maven에 비해 더 빠른 처리속도 가지고 있음
Maven에 비해 더 간결한 구성이 가능함

0개의 댓글