maven은 쉽게 말하면 라이브러리 자동관리 플러그인 이다. (이클립스 기준)
프로그램에서 필요한 라이브러리파일을 자동으로 생성,관리 해주어 복잡한 라이브러리 관리 및 빌드에 개발자의 편의를 돕는다.
어렵게 말하자면 전체적인 개발에 대한 라이프사이클을 관리해주며 리소스제어, 컴파일, 패키징 배포 등 프로젝트 진행에 필요한 라이브러리 중앙집중형태 관리 도구중 하나이다. (그 외 도구. Ant)
흔히 웹프로젝트의 협업, svn에서 pom.xml의 설정으로 모든 라이브러리를 관리하며 (등록/삭제)
폴더구조는 다음과 같다.
src/main/java
- 처리 소스 (.java, package)
src/main/resource
- 설정파일 (.xml, .xsd 등)
src/main/webapps
- 보이는부분 웹 (jsp, html 등)
장점은 수없이 많지만 대표적인 장점
- 일관된 디렉토리 구조로 개발의 가독성, 협업 편의성 증대.
- 유지보수가 쉬워짐
- 라이브러리 관리. (pom.xml)
'eclipse > maven' 카테고리의 다른 글
Project configuration is not up-to-date with pom.xml (0) | 2012.10.10 |
---|---|
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener (4) | 2012.10.10 |
maven 버전관리 migration (0) | 2012.07.12 |
project configuration is not up-to-date with pom.xml (0) | 2012.06.27 |
check out, project clean 후 Refresh 등의 dependency 문제 (0) | 2012.04.18 |