메이븐 설치
메이븐은 해당 url에서 쉽게 다운로드 가능 (http://maven.apache.org/download.cgi)
메이븐을 설치한 후에는 자바를 설치한 것처럼 환경변수를 잡아 주어야한다.
(보통 JAVA_HOME 처럼, 메이븐에서는 M2_HOME으로 설정해주는 것 같음)
M2_HOME=E:\apache-maven-3.5.3
PATH=%M2_HOME%/bin
메이븐은 명령형 기반의 도구이기 때문에 압축을 해제하고 운영체제의 환경변수에 설정값을 반영하면 모든 것이 끝이 난다.
메이븐의 이해
메이븐은 자바기반의 빌드 도구 이며, 플러그인을 설치하면 리포팅과 문서화, 각종 테스트와 검사를 수행할 수 있는 확장 가능한 구조를 가지고 있다.
(pom.xml 파일 하나만 변경하면 메이븐 설정을 변경할 수 있음)
메이븐의 기능
- 빌드
- 문서화
- 레포팅
- 의존관계 관리
- 소스코드 관리
- 배포
메이븐 프로젝트 생성
메이븐 기반의 프로젝트를 생성한 후 어떠한 프로젝트 구조를 가지고 있는지 알아보기 위해 명령어를 실행해야 한다.
mvn archetype:generate
첫 실행시 메이븐 저장소에서 라이브러의 다운로드가 진행
다운 후 이상태에서 아무것도 입력하지 않았을 시 기본값을 사용해서 생성
(제 컴퓨터는 1195인 듯 합니다.. 환경이 다를 경우 바뀐다고 합니다.)
maven-archetype-quickstart가 자동으로 실행되는데, 메이븐 프로젝트를 만드는 명령어라고 보면된다.
기본값 선택 후 3가지 정보를 입력해야 하는데
groupId : 특별한 규칙이 있지는 않지만 도메인 이름의 역순 사용(도메인이 없어도 가능. 다른 프로젝트와의 중복을 피하기 위해 사용)
artifactId : 프로젝트 명을 기술하는 것이 일반적
version : 프로젝트 버전을 기술. 기본값 1.0-SNAPSHOT
위 과정을 한방 명령어로 생성할 수 있다.
mvn archetype:generate -DgroupId=com.mycompany.app \ -DartifactId=app \ -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
메이븐 프로젝트가 생성된다.
C:\Users\user\first-app
메이븐 프로젝트 구조는 ANT와 달리 사전에 정의되어 있기 때문에 ANT 스크립트에서 하듯이 컴파일을 하거나 라이브러리를 참조하기 위해 작성하는 작업이 필요 없다.(프로젝트 구조 포함)
'프로그래밍 노트 > 빌드도구' 카테고리의 다른 글
[Maven] 메이븐(Maven) 생명주기 (0) | 2018.07.27 |
---|---|
[Maven] 메이븐(Maven) 기본 Properties(설정파일) (0) | 2018.07.27 |
[Maven] 메이븐(maven) 의존성 관리 및 저장소의 이해 (0) | 2018.07.02 |
[Maven] 메이븐(Maven) POM 구조의 이해 (0) | 2018.06.14 |
[Maven] 메이븐(Maven) 빌드 및 패키징 (0) | 2018.06.14 |