본문 바로가기

메이븐(Maven)

뉴렉쳐[메이븐(Maven)] 1강~5강

1강 - 메이븐(Maven) 이란?

Maven 이란, 빌드 툴(빌드할때 사용되는 도구)

 

빌드 툴은 프로젝트 생성, 라이브러리 생성 등과 같은 것을 담당한다면,

이클립스나 비쥬얼 스튜디오, 인텔리제이는 IDE 이다. ==> 통합개발환경

 

즉, 빌드 툴 < IDE (IDE가 빌드 툴 보다 더 큰 범주에 속한다.)

 

 

메이븐의 기능

 

2강 - Maven 설치하기

3강 - Maven으로 자바 프로젝트 생성하기

 

Maven을 사용하는 이유:

어떤 사람이 만든 프로젝트 구조(환경)를 만들어놓고 나중에 시작할때 아무것도 없는 프로젝트로 시작하는 것이 아니라

어느정도 세팅해놓은 프로젝트 구조(환경)을 바로 사용할 수 있게 해준다.

 

예)

해당 프로젝트에서 사용하는 여러 라이브러리들이 존재할때 이 라이브러리들을 사용자마다 또는 실행 환경마다

복사해서 주려면 해야할 작업과 파일의 용량이 커진다.

따라서 '이 프로젝트를 실행할 떄 가져와야하는(다운로드 받아야하는)파일.txt' 라는 종이에 그 파일 목록'' 적어 놓는다.

 

그리고 실제로 프로젝트를 사용할 때 메이븐이라는 툴을 실행하면 '이 프로젝트를 실행할 때 ~~ 파일.txt'를 쳐다보고

메모된 파일들을 그 때 다운 받아온다.

위와 같은 편리한 기능때문에 Maven을 사용한다.

 

groupId는 자바에서 패키지명으로 생각하면 된다.(프로젝트 id가 중복되지 않게 하기 위함)

artifactId는 자바에서 프로젝트명으로 생각하면 된다.

archetypeArtifactId는 사람이 올려놓은 프로젝트의 구조(환경)으로 생각하면 된다.

 

4강 - Maven 프로젝트 컴파일과 실행

항상 Maven 프로젝트는 루트에 pom.xml 이 있는데, 프로젝트를 컴파일하거나 실행할때 반드시 pom.xml이 있는

디렉토리 위치에서 메이븐 관련 명령어를 이용한다.

 

5강- Bulid LifeCycle 과 Phase 들

>> mvn compile 
> mvn test
> mvn package

에서 사용했던 compile, test, package는 그 단계까지 수행하겠다는 의미이다.

ex. >mvn compile은 처음 단계부터 compile 단계까지 수행하겠다.

ex. > mvn test 은 처음 단계부터 test 단계까지 수행하겠다.

Phase: 빌드 단계

Plug-in : 단계를 실제적으로 실행을 담당하는 것

Goal : Plug-in의 내부적인 작은 프로그램들

 

=> 환경설정을 변경하고 싶다면 pom.xml에서 변경 가능하다.

 

 

 

 

 

 

 

 

출처: [뉴렉쳐]

www.youtube.com/watch?v=VAp0n9DmeEA&list=PLq8wAnVUcTFWRRi_JWLArMND_PnZM6Yja&index=1

'메이븐(Maven)' 카테고리의 다른 글

뉴렉쳐[메이븐(Maven)] 6강~11강  (0) 2021.02.22