# 빌드 자동화 도구
프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램
필요한 라이브러리들을 설정파일을 통해 자동으로 다운로드 해주고 이를 간편히 관리해 주는 도구
# Maven
Maven은 Java용 프로젝트 관리도구
빌드 중인 프로젝트, 빌드 순서,다양한 외부 라이브러리 종속성 관계를 pom.xml 파일에 명시
Maven은 외부저장소에서 필요한 라이브러리와 플로그인들을 다운로드 한 다음, 로컬시스템의 캐시에 모두 저장
# Gradle
프로젝트 빌드 관리 툴
Groovy 언어를 사용한 Domain-specific-language를 사용
Gradle은 프로젝트의 어느부분이 업데이트되었는지 알기 때문에, 빌드에 점진적으로 추가할 수 있다.
업데이트가 이미 반영된 빌드의 부분은 즉 더이상 재실행되지 않는다. (장점 : 빌드 시간 단축)
#Maven vs Gradle
Gradle : 작업의존성 그래프기반
업데이트가 이미 반영된 빌드의 부분 재실행되지 않아서 빌드 시간 단축
특정설정을 다른 모듈에 사용 하려면 설정 주입 방식 제동
Maven : 고정적이고 선형적인 단계모델 기반
멀티 프로젝트에서 특정 설정을 다른 모듈에서 사용하려면 상속을 받아야 함
'Dev > Spring ' 카테고리의 다른 글
pom.xml 파일의 이해 (0) | 2020.10.26 |
---|---|
Spring MVC ? (0) | 2020.08.07 |