Maven 문서 원본 보기
←
Maven
둘러보기로 가기
검색하러 가기
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
이 문서는 편집하거나 다른 명령을 할 수 없도록 보호되어 있습니다.
문서의 원본을 보거나 복사할 수 있습니다.
Maven 2.0.8에 대한 전반적인 사항을 정리한다.<br> Maven은 Java 프로젝트 관리와 통합 관리 도구이다. * 홈페이지 : http://maven.apache.org/ * 다운로드 : http://maven.apache.org/download.html * 라이센스 : [http://maven.apache.org/license.html Apache License Version 2.0] * 플랫폼 : Windows, Unix, JDK 1.4+ <br> [http://maven.apache.org/guides/index.html http://maven.apache.org/guides/index.html]를 번역합니다.<br> Maven에 대해 관심이 많으신 분은 같이 동참하여 주세요. <br> ==설치 가이드== 아래 설치 가이드는 Windows Server 2003을 기준으로 작성한 것 입니다. 설치 환경이 틀릴 경우에는 별도의 주석을 달아 주세요. <br> ===설치전 사전 준비 사항=== * [[JDK 6.0|Java SE Development Kit 6 Update 4 (JDK 1.6.0_04-b12)]] 설치 ===Maven 설치=== * [http://maven.apache.org/download.html 다운로드 사이트]에서 "apache-maven-2.0.8-bin.zip"를 선택하여 다운로드 한다. :[[그림:Maven208_install_01.png|다운로드]] <br> * apache-maven-2.0.8-bin.zip 파일의 압축을 풀어 d:/OpenBiz/11_tools/maven208 에 복사한다. <br> *Maven의 지역 보관소(Local Repository)를 설정한다. **d:/OpenBiz/91_workspace/mavenRepository 디렉토리를 생성한다. **%MAVEN_HOME%/conf/settings.xml 파일에서 다음과 같이 수정한다. <localRepository>file:///d:/OpenBiz/91_workspace/mavenRepository</localRepository> <br> *Maven 설치 후 사용하기 위해서 필요한 환경을 설정한다. ** M2_HOME=d:/OpenBiz/11_tools/maven208 ** PATH=d:/OpenBiz/11_tools/maven208/bin (기존 PATH에 추가) ** MAVEN_OPTS=-Xmx512m (필요시 설정) :바탕화면의 "내 컴퓨터"에서 오른 마우스를 클릭한 후 "속성"을 선택한다. "고급" 탭에서 하단에 있는 "환경 변수" 버튼을 누른다. 위에 명시한 환경 변수를 추가 또는 수정한다. [[그림:JDK600_environment.png|환경 설정]] <br> * 도스창에서 설치된 Maven이 정상적으로 동작하는지 확인한다. # "시작" 메뉴를 누른 후 "실행" 메뉴를 선택한다. # 입력 화면에서 "cmd"를 입력하고 "확인" 버튼을 눌러 도스창을 띄운다. # 다음 명령을 도스창에서 실행한다. C:\> mvn --version Maven version: 2.0.8 Java version: 1.6.0_04 OS name: "windows 2003" version: "5.2" arch: "x86" Family: "windows" <br> *네트워크 설정과 관련해서 추가 설정이 필요할 수도 있다. 이는 [http://maven.apache.org/guides/mini/guide-configuring-maven.html Maven Configuring Guide]를 참고하라. <br> ==CentOS에서 maven 설치== *Maven 설치 wget http://apache.tt.co.kr/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.zip unzip apache-maven-3.0.5-bin.zip mv apache-maven-3.0.5 /appl/maven *vi .bashrc export M2_HOME=/appl/maven export PATH=${PATH}:${M2_HOME}/bin *Local Repository 설정 :*Default Repository : ~/.m2/repository :*Local Repository를 변경하려면 settings.xml 파일에서 설정 부분이 주석 밖에 위치해야 합니다. mkdir /tmp/mavenRepo vi /appl/maven/conf/settings.xml <localRepository>/tmp/mavenRepo</localRepository> *Maven 버전 확인 mvn -version == 사용자 가이드 == === 주요 구성 요소 === {| border="1" align="center" cellspacing="0" cellpadding="1" style="width: 100%;" |- ! scope="col" style="background-color: rgb(204, 204, 204);" | 구성 요소 ! scope="col" style="background-color: rgb(204, 204, 204);" | 설명 |- | Plugin | Goal의 집합으로 실질적인 실행을 담당 한다.<br/>[http://maven.apache.org/plugins/index.html [1]]<br/> |- | LifeCycle | <br/> |- | Dependency | 라이브러리의 의존성을 관리 한다. |- | Profile | 배포 환경을 설정 한다. |- | POM | Project Object Model |- | group | <br/> |- | artifactId | <br/> |- | version | <br/> |} [http://maven.apache.org/ref/3.2.2/maven-settings/settings.html http://maven.apache.org/ref/3.2.2/maven-settings/settings.html] === CLI === mvn [option] [phase] [plugin:goal] Phase : Lifecycle의 각 단계 {| border="1" align="center" cellspacing="0" cellpadding="1" style="width:100%;" |- ! scope="col" style="background-color: rgb(204, 204, 204);" | Phase ! scope="col" style="background-color: rgb(204, 204, 204);" | 설명 |- | style="text-align: center;" | clean | maven을 통해 생성된 것을 모두 삭제 한다. |- | style="text-align: center;" | compile | 컴파일 한다. (build) |- | style="text-align: center;" | test | 테스트 한다. (test)<br/>-Dmaven.test.skip=true : 테스트를 하지 않는다.<br/> |- | style="text-align: center;" | package | compile된 결과물을 패키지 파일로 생성 한다. (package) |- | <br/> | Build, Package, Test 결과 정리 및 문서화 (report) |- | style="text-align: center;" | install | 패키지 파일을 로컬 저장소에 배포 한다. (release) |- | style="text-align: center;" | deploy | 패키지 파일을 원격 저장소에 배포 한다. (release) |} -P profile명 : 환경에 따라 다르게 설정 한다. == 관리자 가이드 == === m2eclipse 설치 === *[[Eclipse#m2eclipse 설치|m2eclipse 설치]] ==[http://maven.apache.org/guides/index.html Documentation]== ===Getting Started with Maven=== * [[maven_5_minutes|Getting Started in 5 Minutes]] * [[Maven Getting Started Guide|Maven Getting Started Guide]] ===Introductions=== * [[The Build Lifecycle]] * The POM * Profiles * Repositories * Standard Directory Layout * The Dependency Mechanism '''Plugins''' * Plugin Development * Configuring Plug-ins * The Plugin Registry * Plugin Prefix Resolution * Developing Ant Plugins * Developing Java Plugins '''Site''' * Creating a Site * The APT Format * Snippet Macro '''Archetypes''' * What is an Archetype * Creating Archetypes '''Upgrading''' * From Maven 1.x to Maven 2.x * Using Maven 1.x repositories with Maven 2.x * Relocation of Artifacts '''Repositories''' * Installing 3rd party JARs to Local Repository * Deploying 3rd party JARs to Remote Repository * Coping with Sun JARs * Remote repository access through authenticated HTTPS ===Guides=== * Creating Assemblies * Configuring Archive Plugins * Configuring Maven * Mirror Settings * Deployment and Security Settings * Embedding Maven 2.x * Generating Sources * Working with Manifests * Maven Classloading * Using Multiple Repositories * Using Proxies * Using the Release Plugin * Using Ant with Maven * Using Modello * Webapps * Using Extensions * Building For Different Environments with Maven 2 '''Testing''' * Reusable Test JARs '''Maven Tools and IDE Integration''' * Eclipse * IDEA * Netbeans 4.0 (4.1 and 5.0) * Maven 2.x Auto-Completion Using BASH ===Development Guides=== * Building Maven from Scratch * Developing Maven * Plugin Snapshot Repositories * The Plugin Documentation Standard ===The Maven Community=== * The Maven Community * Helping with Maven * Guide for New Committers * Testing Development Versions of Plugins * 3rd Party Resources '''Conventions''' * Maven Conventions * Naming Conventions * When You Can't Use the Conventions '''The Central Repository''' * Uploading Artifacts to the Central Repository * Improving the Repository ===References=== * POM Overview (Technical Project Descriptor ) * Settings Overview (Technical Settings Descriptor ) * Core Plug-ins List * Mojo API * Glossary * Maven Quick Reference Card - PDF ===Javadoc API=== Here is some useful Javadoc API links to the current version of Maven: * Maven Artifact * Maven Reporting * Maven Plugin API * Maven Model * Maven Core * Maven Settings You could also browse the full technical documentation references of the current version of Maven here . ==[http://maven.apache.org/run-maven/index.html Running Maven]== ==[http://maven.apache.org/users/index.html Maven Users Centre]== ==[http://maven.apache.org/plugin-developers/index.html Plugin Developers Centre]== ==[http://maven.apache.org/repository/index.html Maven Repository Centre]== ==[http://maven.apache.org/developers/index.html Maven Developer Centre]== ==[http://maven.apache.org/articles.html External Resources]== ==[http://docs.codehaus.org/display/MAVENUSER/Home Wiki]== ==관련 사이트== *[http://www.ibiblio.org/maven/ Maven 라이브러리] *[http://mvnrepository.com/ Maven 라이브러리 검색] *[http://mojo.codehaus.org/ Maven 2를 위한 플러그인의 모음] ==참고 문헌== *[[Apache Ant]] *[http://www.sonatype.com/book/ Maven: The Definitive Guide] *[http://www.jfrog.org/sites/artifactory/ Artifactory] : 사내 Maven Repository 설치 소프트웨어, [http://javajigi.tistory.com/92 Maven 강좌 6 - Artifactory를 이용하여 Maven Repository 세팅하기] *[http://okjsp.pe.kr/bbs?act=VIEW&bbs=bbs4&seq=32344&pg=0&keyfield=subject&keyword=&pact=&password= Project management: Maven makes it easy] *[http://zoonoo.egloos.com/4228490 AppFuse와 Maven을 활용한 프로젝트 생성] ===Artifact ID=== *[http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html Coping with Sun JARs] [[Category:오픈소스]] [[Category:Build Tools]] [[Category:Java]]
Maven
문서로 돌아갑니다.
둘러보기 메뉴
개인 도구
로그인
이름공간
문서
토론
변수
보기
읽기
원본 보기
역사 보기
더 보기
검색
주요 메뉴
오픈소스 컨설팅
오픈소스
오픈소스 라이선스
오픈소스 커뮤니티
오픈소스 종류
오픈소스 현황
오픈소스 한글화
문자셋과 인코딩
Storage
Network
보안
고가용성
모니터링
오픈 API
오픈 서비스
Cloud
BigData
Android
산사랑 노트
둘러보기
인기 문서
최근 수정 문서
모든 문서
모든 분류
임의 문서
위키 사용법
자매 사이트
CMS
오비컨 홈페이지
오비컨 CMS
블로그
데모 - SuiteCRM
산사랑의 Twitter
산사랑의 Facebook
친구 사이트
공개SW 포털
OLIS
한국공개소프트웨어협회
AppCenter 지원본부
OLC
PSEG
개발자 블로그
블로터
개인 메뉴
메뉴 수정
양식함
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
특수 문서 목록
문서 정보