gi_dor

Maven이 뭔데 ? 본문

Back_End/Spring

Maven이 뭔데 ?

기돌 2024. 2. 27. 17:27
728x90

빌드도구 Build Tool

빌드 도구는 프로젝트 생성 , 컴파일 , 테스트 , 패키징 , 배포등의 작업을 위한 전용 프로그램

Maven

  1. 자바용 프로젝트 관리도구
  2. 프로젝트의 전체 라이프 사이클을 관리하는 도구
  3. 프로젝트의 생성 , 컴파일 ,빌드 , 패키지 , 배포 등의 작업을 수행할 수 있다
  4. 프로젝트 및 빌드 단계가 표준화 될수 있고 종속적 (의존하는 라이브러리) 관리를 효율적으로 할 수 있다

특징.

1.Project Object Model → pom.xml

  • 프로젝트의 구조 , 라이브러리 의존성 , 빌드설정 등을 정의하는 XML 파일
  • pom.xml은 프로젝트의 메타정보를 포함하고 있으며 , maven은 이 정보를 바탕으로 프로젝트를 빌드하고 종속성을 관리한다
  • pom.xml 파일을 이용해서 프로젝트를 관리한다
  • pom.xml 파일(Project Object Model 파일, 프로젝트의 다양한 정보를 처리하기 위한 객체 모델 파일이다)
  • pom.xml 파일에는 프로젝트 관리 및 빌드에 필요한 환경설정 정보, 의존성 정보 등을 포함하고 있다

2.의존성 관리

  • 프로젝트가 필요로 하는 외부 라이브러리 및 종속성을 관리한다
  • pom.xml 파일에서 종속성을 선언하면 maven이 해당 종속성을 자동으로 다운로드하고 프로젝트에 포함한다

3.다양한 플러그인

  • 컴파일 , 테스트 , 패키징 , 배포등을 지원하는 다양한 플러그인을 제공
  • 사용자는 필요한 작업을 수행하기 위해 플러그인을 등록할 수 있다.
  1. 중앙 저장소 제공
    • maven은 중앙저장소를 통해 라이브러리와 플러그인을 제공한다
    • 사용자가 필요로 하는 라이브러리 와 플러그인을 다운로드할 수 있고, 자신이 제작한 라이브러리나 플러그인을 배포할 수 있다.
  2. 빌드 라이프 사이클 제공
    • maven 은 미리 정의된 빌드라이프 사이클을 제공한다
    • maven은 clean , compile , test , package , install , deploy 등의 단계로 구성된 빌드 단계
728x90

'Back_End > Spring' 카테고리의 다른 글

Spring MVC , Controller  (1) 2024.03.12
MyBatis  (4) 2024.03.12
Spring AOP  (0) 2024.03.12
빌드도구 Maven  (0) 2024.03.11
Spring Framework  (0) 2024.03.11