개발 공부중

[스프링] 빌드관리도구 Maven / Gradle 본문

카테고리 없음

[스프링] 빌드관리도구 Maven / Gradle

개발자 leelee 2023. 2. 20. 23:54
빌드 관리 도구란

소스코드를 컴파일, 테스트, 정적 분석 등을 실시하여 실행 가능한 애플리케이션으로 만들어 주는 도구이다

여러가지 라이브러리를 자동으로 관리해준다

 

 

빌드 관리 도구 종류

종류로는 앤트(Ant), 메이븐(Maven), 그래들(Gradle) 이 있다.

앤트는 초기에 많이 사용 됐으나 최근에는 앤트(Ant)의 단점을 개선한 메이븐(Maven)과 그래들(Gradle)이 많이 쓰인다.


 

 

 

  • 메이븐(Maven)
    • 앤트(Ant)의 단점을 보완한 전체적인 라이프 사이클/프로젝프 객체 모델을 관리하는 도구이다.
    • XML스크립트를 기반으로 하며, 필요한 라이브러리를 pom.xml 파일로 관리한다.
    • 라이브러리가 서로 의존하는 경우 복잡해질 수 있다.


  • 그래들(Gradle)
    • 앤트(Ant)와 메이븐(Maven)의 단점을 보완해서 관리가 편한 관리 도구이다.
    • 그루비(Groovy) 문법을 사용한다. 
    • Build.gradle에 스크립트를 작성한다.
    • 재사용이 용이하다.

 

Comments