개요
Maven은 Java 프로젝트의 의존성 관리를 효과적으로 해결할 수 있는 도구입니다. Maven을 사용하면 프로젝트의 라이브러리 의존성을 관리하고 외부 라이브러리를 쉽게 가져올 수 있습니다. 이 글에서는 Maven을 이용하여 모듈간의 의존성을 관리하는 방법을 알아보겠습니다.
Maven 프로젝트 구성하기
먼저 Maven 프로젝트를 구성해야 합니다. Maven 프로젝트를 생성하기 위해 아래와 같이 pom.xml
파일을 작성합니다.
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>my-project</artifactId>
<version>1.0.0</version>
<!-- 의존성 관리를 위한 섹션 -->
<dependencies>
<!-- 의존성 라이브러리 정의 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
위의 예제에서는 junit
이라는 의존성 라이브러리를 정의하고 있습니다. Maven은 이러한 의존성 정보를 기반으로 라이브러리를 자동으로 다운로드하여 프로젝트에 추가해줍니다.
의존성 추가하기
의존성을 추가하기 위해서는 pom.xml
파일의 <dependencies>
섹션 안에 해당 의존성을 추가하면 됩니다. 의존성을 추가할 때는 groupId
, artifactId
, version
등의 정보를 명시해야 합니다.
만약 junit
이라는 라이브러리가 필요하다면, 아래와 같이 <dependencies>
섹션에 의존성을 추가합니다.
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
의존성 다운로드 및 빌드하기
pom.xml
파일에 의존성을 추가한 후에는 Maven을 이용하여 의존성을 다운로드하고 빌드해야 합니다. 프로젝트의 루트 디렉토리에서 다음 명령어를 실행하여 의존성을 다운로드하고 빌드할 수 있습니다.
mvn clean install
위 명령어를 실행하면 Maven은 pom.xml
파일을 기반으로 의존성을 자동으로 다운로드합니다. 이후 프로젝트를 빌드하여 의존성이 올바르게 추가되었는지 확인할 수 있습니다.
결론
Maven을 사용하여 모듈간의 의존성을 관리하면 프로젝트의 빌드와 동시에 필요한 라이브러리를 자동으로 다운로드할 수 있습니다. Maven의 강력한 의존성 관리 기능을 이용하여 프로젝트의 개발 생산성을 향상시키고 관리 비용을 최소화할 수 있습니다.