먼저 Maven의 핵심원칙은 빌드 시스템은 가능한 단순해야 한다는것.
SW 엔지니어가 프로젝트를 처음 시작할 때 빌드 시스템을 설계하고 구현하는데 많은 시간을 들이지 않고,
곧장 개발에 뛰어들 수 있게 해주는것.
- 강력한 종속성 관리
1. Maven은 중앙 저장소라는 개념을 가진다.
이는 모든 종류의 산출물(종속성)을 보관하고 있는 '인터넷상'의 저장소다.
Maven 빌드 툴은 프로젝트의 빌드 디스크립터를 읽어 적절한 버전의 산출물을 다운로드하여
애플리케이션의 클래스패스에 포함시키는 방식으로 종속성 문제를 해결한다.
따라서 개발자가 할 일은 빌드스크립터(기본적으로 pom.xml이라는 이름)의 dependencies 섹션에 필요한 종속성을
열거 하기만 하면된다.
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.5</version>
</dependency>
</dependencies>
2. Maven은 로컬저장소 라는 개념도 있다.
유저의 하드디스크의 한 디렉터리로(Windows의 경우 C:\사용자\<사용자이름>\.m2\repository\ 를 사용)
중앙 저장소로부터 Maven이 다운로드한 산출물들을 보관하는 장소다.
프로젝트 빌드 후에는 산출물이 로컬 저장소에 보관되어 다른 프로젝트에서 사용할 수 있도록 한다.
- 프로젝트 객체 모델(POM), pom.xml
Maven의 프로젝트 디스크립터로, 기본적으로 pom.xml이라는 이름이다.
'BackEnd > JAVA' 카테고리의 다른 글
[JAVA] Static (정적) (0) | 2022.06.02 |
---|---|
[JAVA] model.addAttribute JSON 형태로 넘기기 / JSON으로 받기 (0) | 2021.11.25 |
JDBC와 Mybatis의 차이 / API (0) | 2021.10.05 |
[JAVA] Split() 함수로 문자열 자르기 (0) | 2021.07.02 |
[JAVA] [오류] declares multiple JSON fields named / Extends (0) | 2021.05.27 |