About Maven

JOHOONDAY·2023년 5월 4일
0

Framework

목록 보기
1/2

Maven

  • Build Tool 이다.
  • 동작 방식이 Life Cycle로 정해져 있는 Framework 이다.

Build

BeforeBuilding..After
작성된 java source
+JVM ┐
톰캣 ├ 등이 인식할 수 있는 구조
WAS ┘
쓰인 자원들
*.xml
*.jpg
*.jar
...

Build Process

1. Compile
2. Test
3. Packaging
	- 컴파일 된 소스/리소스를 `JAR`, `WAR` 등의 파일 배포를 위한
    	패키지로 만드는 단계
  • 위 세 단계(Phase) 로 이루어진다.
  • 각 Phase들은 이전 Phase가 종료되어야 실행이 되는
    서로간 종속성을 가지고 있다.

설정 파일들

  1. settings.xml

    • MAVEN_HOME/conf directory에 위치한다.
    • Build시, 의존관계에 있는 Library, PlugIn을
      중앙저장소(Apache 재단에서 운영/관리)
      → 개발자 PC로 다운로드하는 위치를 설정할 수 있다.
    • <localRepository> ... </localRepository> 에 해당된다.
    • default path: USER_HOME/.m2/repository
    • localRepository, interactiveMode, offline
      등 많은 Elements 들이 있다.
      → 차근차근 알아두면 좋을듯!
  2. pom.xml

    • Java project 의 Build Tool을 Maven으로 설정하면
      root에 생성되는 xml file 이다.
    • Project의 모든 설정/의존성이 담겨있다.
    • parent, groupId 등 많은 Elements 들이 있다.
      → 차근차근 알아두면 좋을듯!
profile
ENTJ-T

0개의 댓글