1. 소개
Maven 은 프로젝트 관리 및 이해 도구입니다. POM이라고도 하는 프로젝트 개체 모델의 개념을 기반으로 합니다. POM을 중앙 정보로 사용하여 Maven은 프로젝트의 빌드, 보고 및 문서화를 관리할 수 있습니다.
Maven의 큰 부분은 의존성 관리입니다. 대부분의 개발자는 애플리케이션에서 작업하는 동안 Maven의 이 기능과 상호 작용합니다.
Maven의 우수한 의존성 관리는 자동 업데이트와 의존성 종료를 제공합니다. 회사에서 의존성 관리를 위해 Maven을 사용하는 또 다른 방법은 Custom형 중앙 저장소 를 사용하는 것 입니다. 그렇게 함으로써 개발자는 회사 내의 다른 프로젝트에 대한 자체 의존성을 사용할 수 있습니다.
이 사용방법(예제)에서는 Maven 의존성을 찾는 방법을 배웁니다.
2. 메이븐 의존성이란?
Maven의 맥락에서 의존성은 단순히 Java 애플리케이션에서 사용하는 JAR 파일입니다. POM 파일을 기반으로 Maven은 JAR 파일을 다운로드하여 Java 경로에 추가합니다. 그러면 Java가 JAR 파일에서 클래스를 찾아 사용할 수 있습니다.
또한 Maven에는 모든 의존성을 다운로드하는 로컬 저장소가 있다는 점에 유의해야 합니다 . 기본적으로 이것은 {사용자 홈 폴더}/.m2/repository 에 있습니다.
3. POM 파일
POM 파일은 모든 것이 태그 사이에 있는 XML 구문을 사용합니다.
기본적으로 POM 파일은 프로젝트 정보로만 채워집니다. 프로젝트에서 사용할 의존성을 추가하려면 의존성 섹션을 추가해야 합니다.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.baeldung</groupId>
<artifactId>maven.dependency</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
....
</dependencies>
</project>
POM 파일을 수동으로 편집할 때만 필요합니다 .
4. Maven 의존성을 찾는 방법
새 프로젝트에서 작업하거나 새 기능을 추가할 때 프로젝트에 새 의존성을 추가해야 한다는 것을 깨달을 수 있습니다. JDBC 의존성을 추가해야 하는 간단한 예를 들어 보겠습니다.
IDE 및 설정에 따라 JDBC 의존성에 필요한 세부 정보를 찾는 다양한 방법이 있습니다.
4.1. IntelliJ
IntelliJ IDEA를 사용하는 경우 몇 단계에 따라 프로젝트의 POM에 새로운 의존성을 추가할 수 있습니다.
먼저 POM 파일을 연 다음 ALT+INSERT를 누른 다음 DEPENDENCY 옵션을 클릭합니다.
그런 다음 필요한 의존성을 검색하고 추가를 클릭할 수 있습니다.
4.2. 식
Eclipse IDE에는 새로운 의존성을 추가하기 위한 IntelliJ와 유사한 방법이 있습니다.
패키지 탐색기에서 또는 파일을 연 후 POM 파일을 마우스 오른쪽 버튼으로 클릭한 다음 Maven -> 의존성 추가 옵션으로 이동합니다.
그런 다음 필요한 의존성을 검색하고 확인을 클릭할 수 있습니다.4.3. 인터넷 검색
POM 파일을 수동으로 편집해도 괜찮다면 search.maven.org 또는 Google에서 간단히 검색하여 의존성의 모든 세부 정보를 찾을 수 있습니다.
search.maven.org 로 이동 하면 검색 창에 의존성을 입력하기만 하면 다양한 버전의 의존성을 찾을 수 있습니다. 프로젝트에 다른 제한 사항이 없는 한 최신 안정 버전을 사용해야 합니다.
POM 파일의 의존성 섹션에서 찾은 의존성 세부 정보를 붙여넣기만 하면 됩니다 .
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.21</version>
</dependency>
우리가 사용하고 탐색할 수 있는 search.maven.org 와 유사한 다른 웹사이트도 많이 있습니다.
5. 결론
이 사용방법(예제)에서는 프로젝트에 Maven 의존성을 추가하는 다양한 방법을 살펴보았습니다.
또한 Maven이 추가된 의존성을 다운로드하고 사용하도록 POM 파일을 편집하는 방법도 배웠습니다.