<aside> 💡
Apache Maven은 자바 기반 프로젝트를 관리하고 자동화하는 빌드 도구이다.
</aside>
빌드 도구는 다음과 같은 작업을 자동으로 해주는 도구이다.
라이브러리(의존성) 다운로드 및 관리
→
pom.xml
파일에 원하는 라이브러리를 선언하면 Maven이 자동으로 인터넷에서 받아와 프로젝트에 추가컴파일
→ Java 코드를
.class
파일로 변환하는 작업테스트 실행
→ 단위 테스트 같은 테스트 코드를 실행
패키징
→ 프로젝트 결과물을
.jar
또는.war
파일로 묶음배포
→ 결과물을 배포 서버로 전송하거나 등록
pom.xml
<aside> 💡
Maven 프로젝트는 pom.xml
파일을 통해 설정한다.
</aside>
- 프로젝트 정보 (이름, 버전 등)
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.7.5</version>
</dependency>
</dependencies>
위와 같이 설정해주면 Maven이 해당 라이브러리를 자동으로 다운로드해서 프로젝트에 적용 해준다고 한다. 개발 시 이런 설정 파일도 잘 알아둬야 한다고 하니 이번 기회에 잘 정리해서 알아보자.
개념 | 설명 |
---|---|
Maven | 라이브러리를 관리해주는 빌드 도구 |
라이브러리 | 기능이 담긴 코드 모음 (예: Spring, Gson 등) |