반응형
자바 프로젝트 빌드 도구
Maven과 gradle 은 자바 프로젝트의 의존성 관리, 빌드 프로세스 자동화
하는데 사용되며
프로젝트의 라이브러리 관리, 빌드, 테스트, 패키징 등의 과정을 단순화하고 표준화
해준다.
Maven
- Apache Software Foundation에서 개발.
- 프로젝트 객체 모델(POM, 빌드 옵션 설정)을 XML 파일 형식으로 사용한다. ( pom.xml )
- 프로젝트의 의존성을 XML 파일을 통해 관리하고 필요한 라이브러리를 자동으로 다운로드 한다.
Gradle
Groovy 기반의 빌드 도구.
- Maven의 XML 기반 구성 대신 Groovy 또는 Kotlin DSL(Domain Specific Language)을 사용하여 빌드 스크립트를 작성한다.
- 성능과 유연성을 중시하여 대규모 프로젝트의 빌드 시간을 단축시키는 것을 목표로 한다.
- 증분 빌드와 빌드 캐시를 지원하여 빌드 시간을 단축할 수 있다.
- Groovy나 Kotlin DSL을 사용한 스크립트로 복잡한 빌드 시나리오를 구성가능하다.
- Maven과 유사하게 의존성을 관리하지만 더 유연하게 구성할 수 있다.
'Dev > Spring' 카테고리의 다른 글
[spring/maven/gradle] 빌드 버전 Snapshot , release (0) | 2024.02.28 |
---|