웹 & 프레임워크

Maven과 같은 빌드툴이 필요한 이유

늘근이 2014. 12. 14. 15:54

gradle같은 것도 요즘 많이 쓰인다고는 하지만, 기본중의 기본인 maven으로 세팅을 할수있다. 라이브러리 + 빌드 도구란놈이다.


왜 maven같은게 좋냐.


- 라이브러리 그냥 막 추가하다보면 뭐했는지도 모르는데, maven의 경우는 적어놓기만 하면 알아서 다운로드해주고 추가해주는 기능이 있다.jar 파일을 굳이 찾으러다니지 않아도 된다. 그게 바로 pom.xml이다.

- 특히 협업의 환경에서는 이것저것 라이브러리가 없으면 고장나는데, 얘는 그러한 걱정은 필요없다.




* 효율적인 프로젝트 환경 구축

- 형상관리 서버의 단일 저장소에서 소스와 산출물 관리

- 표준 IDE 사용으로 개발자간 협업 가능

- 체계적이고 지속적으로 빌드 수행

- 팀원들간의 활발한 의사소통 및 정보 공유

- 주기적인 코드 리뷰

- 이슈관리 툴을 통한 체계적인 이슈 관리

- 각 툴간의유기적인 연계



그럼 대체 ant는 뭐고 maven은 뭐냐..

ant는 웹 어플리케이션 빌드 편의가 주목적이고,

maven은 웹 어플리케이션 목적에 따라 프로젝트 관리와 통합을 그 목적으로 둔다.


ANT가 제공 하는 기능은 주로 다음의 것들이 있다.

1. 자바 소스 컴파일
2. jar, war, ear, zip 파일 생성
3. javadoc을 실행하여 문서 생성 (도움말)
4. 파일의 이동, 삭제, 복사 등
5. 작업들에 대한 의존성 설정
6. 파일이나 폴더의 퍼미션(권한) 설정 (유닉스나 리눅스 처럼)
7. 파일의 변경날짜를 설정하는 touch기능
8. 외부 프로그램의 실행

MAVEN이 제공하는 기능은 주로 다음의 것들이 있다.

1. 빌드
2. 문서화
3. 리포팅
4. 의존성
5. SCM
6. 릴리즈
7. 배포


'웹 & 프레임워크' 카테고리의 다른 글

nodejs와 express, mongoose, mongodb 를 이용한 웹서버 간단구축  (0) 2015.07.30
Django 만지기  (0) 2015.04.22
출력수준에서 xss막기 JSTL  (0) 2014.10.25
이벤트버블링 막기  (0) 2014.10.24
dom control  (0) 2014.10.23