maven은 쉽게 말하면 라이브러리 자동관리 플러그인 이다. (이클립스 기준) 

프로그램에서 필요한 라이브러리파일을 자동으로 생성,관리 해주어 복잡한 라이브러리 관리 및 빌드에 개발자의 편의를 돕는다.

어렵게 말하자면 전체적인 개발에 대한 라이프사이클을 관리해주며 리소스제어, 컴파일, 패키징 배포 등 프로젝트 진행에 필요한 라이브러리 중앙집중형태 관리 도구중 하나이다. (그 외 도구. Ant)

흔히 웹프로젝트의 협업, svn에서 pom.xml의 설정으로 모든 라이브러리를 관리하며 (등록/삭제)

폴더구조는 다음과 같다.

src/main/java

 - 처리 소스 (.java, package)

src/main/resource

 - 설정파일 (.xml, .xsd 등)

src/main/webapps

 - 보이는부분 웹 (jsp, html 등)


장점은 수없이 많지만 대표적인 장점

 - 일관된 디렉토리 구조로 개발의 가독성, 협업 편의성 증대.

 - 유지보수가 쉬워짐

 - 라이브러리 관리. (pom.xml)





+ Recent posts