반응형

메이븐이란?

메이븐이란 프로젝트 진행 시 필요한 라이브러리를 pom.xml에 명시하여 자동으로 받아주는 오픈소스 소프트웨어다

메이븐(Maven) 장점

1. 라이브러리 관리 너무 쉽다

2. 프로젝트 작성부터 컴파일 등 각 테스트 지원해준다

3. war 파일 기반의 배포용으로도 사용된다

4. 작업환경이 다른 개발자들이 소스코드를 공유하려고 메이븐을 사용할 때 pom.xml을 같이 공유하면 개발환경이 다르더라도 정상적 실행된다

메이븐 라이프 사이클

메이븐은 프로젝트 생성에 필요한 단계(페이즈)들을 Build Lifecycle이라 정의하고 default, clean, site 세 가지로 표준 정의한다. 라이프사이클은 build phase들로 구성되며 일련의 순서를 같는다. 페이즈는 실행 단위로서 goal과 바인딩된다

메이븐 라이프 사이클

POM.XML

pom.xml 은 메이븐을 이용하는 프로젝트의 root에 존재하는 xml 파일이다.

Project Object Model의 약어이며 프로젝트 당 하나로 관리.

엘리먼트

<groupId> : 프로젝트의 패키지 명칭

: artifact 이름, groupId 내에서 유일해야 한다.

<groupId>org.springframework</groupId> 
<artifactId>spring-webmvc</artifactId>

: artifact의 현재 버전

: 애플리케이션 명칭

: 패키징 유형(jar, war 등)

: artifact가 배포될 저장소 정보와 설정

: 프로젝트의 계층 정보

: 의존성 처리에 대한 기본 설정 영역

: 의존성 정의 영역

: 이거 안 쓰면 공식 maven 저장소를 활용하지만, 사용하면 거기 저장소를 사용

: 빌드에 사용할 플러그인 목록을 나열

: 리포팅에 사용할 플러그인 목록을 나열

: 보기 좋게 관리 가능, 보통 버전에 많이 쓴다.

<!-- properties 추가 --> 
<spring-version>4.3.3.RELEASE</spring-version> 

<!-- dependencies 에 이렇게 쓸수 있다.--> 
<version>${spring-version}</version>

자료출처 : 메이븐(MAVEN)이란 무엇인가|작성자 daldal

 

메이븐(Maven) 설치

환경에 맞는 파일 다운

PC 환경에 맞는 파일을 다운로드하여 압축을 푼다.

ex) C:\apache-maven-3.6.2

  • 메이븐 환경변수 추가
    환경변수에 MAVEN_HOME과 bin폴더를 PATH에 추가한다

MAVEN_HOME 추가
PATH에 추가

  • 정상 설치 확인
    CMD 콘솔 창에서 'mvn -v'를 입력하고 설치한 버전이 확인되면 정상 설치 완료

mvn -v로 설치 확인

이상 Maven 개념과 설치를 해보았습니다.

 

감사합니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기