본문 바로가기
Dev/Spring

[spring] 자바 프로젝트 빌드 도구 Maven, Gradle

by 석맨.class 2024. 2. 28.
반응형

자바 프로젝트 빌드 도구

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