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 |
---|