[java] Maven을 사용하여 모듈간 의존성 관리하기

개요

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의 강력한 의존성 관리 기능을 이용하여 프로젝트의 개발 생산성을 향상시키고 관리 비용을 최소화할 수 있습니다.

참고 자료