-
메이븐과 그래들Java Web Programming 2022. 10. 2. 11:51
메이븐은 자바용 프로젝트 관리 도구로, 수많은 라이브러리를 연동시켜 관리해주고 업데이트까지 해주기 때문에 사용이 편리하다. 메이븐의 기능을 이용하기 위해서는 POM(Project Object Model)이 필요하다. 이 파일에서 담고 있는 정보와 기능은 아래와 같다.
- 프로젝트 정보, 빌드 설정, 빌드 환경, POM 연관 정보
그래들도 마찬가지로 빌드, 프로젝트 구성 및 관리, 테스트, 배포 도구이다. 빌드 속도가 메이븐에 비해 10~100배 가량 빠르고, 현재 메이븐에서 그래들로 전환되고 있는 추세이다. 자바 뿐만 아니라, C, C++, Python 등을 지원한다. Groovy 스크립트 언어 기반으로 만들어져 JVM에서 동작하지만, 자바 언어와 달리 소스 코드를 컴파일할 필요없이 그대로 실행한다. 그리고 자바 문법과 유사하여 빌드 처리를 관리할 수 있는 면에서 그래들은 자바 개발자가 사용하기에 유리하다.
그래들은 적은 양의 스크립트로 메이븐보다 짧고 간결하게 작성할 수 있어서, 가독성이 유리하다. 메이븐은 정적인 형태의 XML 기반으로 작성되어 동적인 빌드를 작성할 경우, 어려움이 많다. 하지만 그래들은 Groovy를 사용하기 때문에, 그루비 스크립트로 플러그인을 호출하거나 직접 코드를 짜면 된다.
외부 참조 링크
https://dev-coco.tistory.com/65
메이븐(Maven)과 그래들(Gradle)의 개념 및 비교
스프링과 스프링부트를 공부 하려던 중 maven과 gradle을 알게되었습니다. maven과 gradle이 빌드관리도구인 것은 알고있지만 자세한 개념은 모르기에 maven과 gradle 각각의 개념과 정확한 차이점을 알
dev-coco.tistory.com
'Java Web Programming' 카테고리의 다른 글
노드js(node.js) 그리고 리액트(React)와 뷰(Vue) (0) 2022.10.03 자바 웹 개발자 취업을 위한 체크리스트 ( + UML, OOP, 상속, 캡슐화, 다형성 정리) (0) 2022.10.02 스프링과 스프링 부트의 차이 ( + JVM, WAS 정리) (0) 2022.10.02