본문 바로가기

Build/Maven

(11)
03. Maven 템플릿 Reference http://maven.apache.org/guides/getting-started/index.html Template Project 메이븐은 생성하는 프로젝트의 종류에 따라 기반이 되는 템플릿 프로젝트를 제공한다. 이 기능을 archetype 이라고 하는데 나중에 자세히 다룬다. org.apache.maven.archetypes 템플릿을 사용하는 프로젝트는 아래와 같이 만들 수 있다. 위 명령은 아래와 같이 분화한다. artifactID 를 프로젝트 명으로 가지며 GropuID 는 도메인에 해당한다. 이때의 pom.xml 파일의 구성은 아래와 같은데 위 archetype 으로 지정한 pom 에서 상속된 값들이 들어간다. 간단히 url 과 dependency 가 추가된 모습이다. 기타 ..
02. Maven 설치 설치전에 이미 Java jdk 및 Eclipse 를 설치했고 JAVA_HOME 으로 jdk 경로를 셋팅한 상태라고 가정한다. 메이븐 공식 사이트 ( http://maven.apache.org/download.cgi ) 에서 maven 을 받는다. 그후 압축을 풀고 적당한 위치로 이동한 다음 해당 위치를 MAVEN_HOME 으로 설정한다. 그리고 path 로 maven 의 bin 디렉토리를 지정한다. %MAVEN_HOME%\bin; 이렇게 설정후 cmd 창에서 mvn -version 이라고 입력했을 때 설치한 maven 의 버전이 나오면 되겠다. 확인용으로 간단히 Maven 프로젝트를 만들어 보자. Maven Project By Command Maven 스켈렉톤 프로젝트는 간단히 아래 명령으로 생성할 수 ..
01. Overview 아래는 TeamCity 라는 CI 툴을 사용해 빌드 및 배포하는 경우인데 개발자는 소스 커밋만 하면 되고 이를 SCM 을 통해 소스를 Repository 에 올리면 TeamCity 가 이를 모니터링 하고 있다가 소스 코드를 체크아웃 하여 빌드, 단위 테스트, 배포를 자동으로 해주는 모습을 보여준다. 이 경우 필요한 것이 빌드 - 테스트 - 배포 과정에 대한 상세 스크립트이다. 메이븐은 빌드 - 테스트 - 배포 과정에 대한 스크립트를 만들고 다른 프로젝트에도 활용할 수 있도록 한다. 주요기능 - 빌드 - 문서화 - 리포팅 - 의존관계 - 소스 코드 관리 - 릴리즈 - 배포 장점 - 편리한 의존관계 라이브러리 관리 기능 - 모든 프로젝트가 일관된 디렉토리 구조와 빌드 프로세스를 유지할 수 있다. - 메이븐이..