gi_dor

빌드도구 Maven 본문

Back_End/Spring

빌드도구 Maven

기돌 2024. 3. 11. 19:52
728x90

 

  • 빌드 도구는 프로젝트 생성 , 컴파일 , 테스트 , 패키징, 배포 등등 작업을 위한 전용 프로그램
  • Ant , Maven , Gradle 등의 빌드 도구가 있다 ( 정처기 공부하면서 알게됨 )

 

🔸 Maven

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

 

특징.

1.Project Object Model → pom.xml

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

 

2.의존성 관리

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


3.다양한 플러그인

  • 컴파일 , 테스트 , 패키징 , 배포등을 지원하는 다양한 플러그인을 제공
  • 사용자는 필요한 작업을 수행하기 위해 플러그인을 등록할 수 있다.

4. 중앙 저장소 제공

  • maven은 중앙저장소를 통해 라이브러리와 플러그인을 제공한다
  • 사용자가 필요로 하는 라이브러리 와 플러그인을 다운로드할 수 있고, 자신이 제작한 라이브러리나 플러그인을 배포할 수 있다.

5. 빌드 라이프 사이클 제공

  • 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
Spring Framework  (0) 2024.03.11
Maven이 뭔데 ?  (1) 2024.02.27