코딩 펭귄 2022. 8. 13. 17:39
📅 2021.12.14

Maven

  • 자바용 프로젝트 관리 도구로 pom.xml(Project Object Model) 문서를 사용하여 라이브러리, 해당 프로젝트의 버전 정보 등을 통합하여 관리한다. 따라서 Maven을 사용하는 경우에는 사용하고 싶은 라이브러리를 자동으로 프로젝트에 추가해 주기 때문에 관리가 편리하다.
  • 라이브러리 종속성: 일반적인 프로젝트의 경우 개발자가 필요한 라이브러리를 직접 찾아 추가해야 하지만, Maven을 사용하면 pom.xml 문서에 사용하고 싶은 라이브러리를 등록하여 사용할 수 있고, 버전 설정 시 업데이트도 자동으로 진행된다.
  • maven.apach.org에서 다운로드가 가능하다.

 

POM

  • POM(Project Object Model)은 하나의 프로젝트에서 사용하는 자바 버전, 라이브러리, 플러그인 구성을 통합하여 관리할 수 있게 각 설정 정보를 XML로 문서화한 것이다.
  • 최상단 태그는 <project> 태그이며, 해당 태그 아래로 여러 가지 설정에 필요한 태그들이 존재한다. 이때 해당 태그에서 버전을 변경하는 경우에는 자동으로 업데이트가 진행된다.
  • <dependencies> 태그의 내부에서 라이브러리를 관리할 수 있다.

 

Maven 설정

  • conf 폴더 내 settings.xml 파일에서 라이브러리 저장 공간을 변경 가능하다. <localRepository> 태그로 해당 경로를 설정 가능하며, 이후 IDE의 window → preferences → maven → user settings → maven setting에서 Maven 경로를 설정해 주어야 한다.