Maven 이란?

snooby·2022년 8월 1일
1

🔱 JAVA

목록 보기
1/2
post-thumbnail

MAVEN은 프로젝트의 전체적인 라이프사이클을 관리하는 도구이다.

프로젝트 객체모델(POM)이라는 개념을 바탕으로 프로젝트의 의존성 관리, 라이브러리 관리, 프로젝트 라이프사이클 관리 기능 등을 제공하는 프로젝트 관리도구이다.
플러그인을 기반으로 소스코드로부터 배포 가능한 산출물을 만들어내는 빌드 기능을 제공한다.

빌드

소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 sw가공물로 변환하는 과정, 결과물.
소스코드(java), 프로젝트에서 쓰인 각각의 파일 자원(.jar,.xml)을 JVM이나 WAS가 인식할 수 있는 구조로 패키징하는 과정 및 결과물

빌드 도구

프로젝트 생성, 테스트 빌드, 배포 등의 작업을 위한 전용 프로그램
ex) Maven, Gradle 등

메이븐 특징

필요한 라이브러리를 pom.xml에 정의만 해주면 사용할 라이브러리와 하위 라이브러리를 네트워크를 통해 자동으로 다운받는다.
중앙 저장소를 통한 자동 의존성 관리가 된다.

profile
데이터를 가치있게 다루고 싶은 개발자 🐥

0개의 댓글