1. 메이븐(Maven)
- 아파치(Apache) 오픈 소스 빌드 툴(도구)
- 빌드
- 문서화
- 리포팅
- 의존 관계
- 소스 코드 관리
- 릴리즈
- 배포
- 프로젝트 관리에 필요한 모든 작업을 추상화하고 표준화해서 반복을 제거
- 메이븐이 접근할 수 있는 저장소를 지원
- 이 저장소를 통해 템플릿 프로젝트인 아키타입, 의존 관계에 있는 라이브러리, 메이븐 플러그인 기능을 지원
- 프로젝트 빌드에 필요한 라이브러리, 플러그인을 저장소에서 개발자 PC로 자동으로 다운로드
2. 기본 설정 파일 pom.xml(Project Object Model)
- 빌드와 관련된 정보를 정의
- 라이브러리 저장소 검색사이트 : http://mvnrepository.com/
2.1. 프로젝트 기본 정보
- 프로젝트 이름
- 프로젝트 URL
- 프로젝트 참여자
- 라이센스
2.2. 빌드 설정
- 소스/테스트 소스 디렉터리
- 리소스(자원) 디렉터리
- 플러그인
- 리포팅(문서화)
2.3. 프로젝트 관계 설정
- groupId, artifactId, version
- 모듈
- 상속
- 의존 라이브러리 관리
2.4. 빌드 환경
- 빌드할 환경에 따른 정보
- 프로파일
4.0.0 com.tistory gangzzang gz war 1.0.0-BUILD-SNAPSHOT 1.6 3.1.1.RELEASE 1.6.10 1.6.6 mesir-repo http://mesir.googlecode.com/svn/trunk/mavenrepo com.oracle ojdbc14 10.2.0.4.0 org.mybatis mybatis 3.2.3 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} org.aspectj aspectjrt ${org.aspectj-version} org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime log4j log4j 1.2.15 javax.mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri runtime javax.inject javax.inject 1 javax.servlet servlet-api 2.5 provided javax.servlet.jsp jsp-api 2.1 provided javax.servlet jstl 1.2 junit junit 4.7 test maven-eclipse-plugin 2.9 org.springframework.ide.eclipse.core.springnature org.springframework.ide.eclipse.core.springbuilder true true org.apache.maven.plugins maven-compiler-plugin 2.5.1 org.codehaus.mojo exec-maven-plugin 1.2.1 org.test.int1.Main
'Web > Maven & Log4j' 카테고리의 다른 글
Log4j (0) | 2013.12.09 |
---|