Maven 소개이수안(http://inch772.blog.me)아꿈사(http://cafe.naver.com/architect1.cafe)
Maven이란?Maven의 주요기능Project Object Model	The Build Life CycleMaven PluginsThe Dependency Mechanism	 Repositories
Maven?	[NOUN] anexpertorconnoisseur[from 네이버사전]A maven (also mavin) is a trusted expert in a particular field, who seeks to pass knowledge on to others. The word maven comes from the Hebrew, via Yiddish, and means one who understands, based on an accumulation of knowledge [from Wikipedia]
전문가코딩하던 노인 http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=52&MAEULNO=20&no=44921
Maven?프로젝트의 빌드 관리하는 툴스크립트 대신 설정어떻게 할지 보단 무엇을할지빌드로직을재사용의존 성 관리를 응집성 있게
Maven 의 목표빌드 프로세스를 쉽게만들기균일한 빌드 시스템을 제공Best Practices 제공프로젝트의 정보를 제공
Maven이란?Maven의 주요기능Project Object Model	The Build Life CycleMaven PluginsThe Dependency Mechanism	 Repositories
Project Object ModelDefine What, not How빌드에 관련된 모든 정보는 pom.xml 에 정의
Project Object Modelpom.xml버전 정보 / 설정정보
의존성
프로젝트 구조
각종 어플리케이션 및 테스트를 위한 리소스…Super POMt상속
Maven이란?Maven의 주요기능Project Object ModelThe Build Life CycleMaven PluginsThe Dependency Mechanism	 Repositories
Build Life Cycle
Build Life Cycle각 Build 단계는 Plug-in을 실행하여 원하는 작업을 수행한다.    <plugin>        <artifactId>maven-compiler-plugin</artifactId>        <version>2.0.2</version>        <executions>          <execution>            <id>default-compile</id>            <phase>compile</phase>            <goals>              <goal>compile</goal>            </goals>          </execution>          <execution>            <id>default-testCompile</id>            <phase>test-compile</phase>            <goals>              <goal>testCompile</goal>            </goals>          </execution>        </executions>      </plugin>
Build Life Cycle거의 기본 설정으로 80% 커버만약 개별적인 빌드 내용이 필요하면 확장가능한 플러그인 이용
Build Life CyclePlug- in들
Maven이란?Maven의 주요기능Project Object Model	The Build Life CycleMaven PluginsThe Dependency MechanismRepositories
The Dependency Mechanism
The Dependency Mechanism필요한 의존성을 정의만 하면 됨Maven은.. 연관된 의존성 다운 컴파일과 테스트 과정에서 다운된 의존성 연결
RepositoryGroup artifactversion
RepositoryRemoteLocal
하나만 더!VS

maven 소개