[java] Maven 다중 모듈 프로젝트 구성

Maven은 Java 프로젝트를 관리하기 위한 강력한 도구로, 다중 모듈 프로젝트를 구성하는데 특히 유용합니다. 이번 글에서는 Maven을 사용하여 다중 모듈 프로젝트를 만드는 방법에 대해 알아보겠습니다.

1. 다중 모듈 프로젝트란?

다중 모듈 프로젝트는 여러 하위 프로젝트(모듈)로 구성되는 프로젝트를 말합니다. 각 모듈은 독립적이고 자체 완결성을 가질 수 있으며, 모든 모듈은 공통된 부모 프로젝트에 의해 관리됩니다. 다중 모듈 프로젝트를 사용하면 여러 모듈 간의 의존성을 관리하고 모듈 간 코드 및 리소스를 공유할 수 있습니다.

2. Maven 다중 모듈 프로젝트 만들기

Maven으로 다중 모듈 프로젝트를 만들기 위해서는 다음과 같은 단계를 따릅니다.

2.1. 부모 프로젝트 생성

먼저, Maven을 사용하여 부모 프로젝트를 생성합니다. 아래와 같이 pom.xml 파일을 생성하고 <modules> 섹션을 추가합니다.

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>parent</artifactId>
    <version>1.0.0</version>
    <packaging>pom</packaging>

    <modules>
        <module>module1</module>
        <module>module2</module>
        <!-- 추가 모듈 선언 -->
    </modules>
</project>

2.2. 하위 모듈 프로젝트 생성

다음으로, 각각의 하위 모듈 프로젝트를 생성합니다. 각 모듈은 고유한 기능 또는 라이브러리를 담당하며, 각 모듈의 pom.xml 파일에서는 부모 프로젝트를 상속받도록 설정합니다.

<project>
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.example</groupId>
        <artifactId>parent</artifactId>
        <version>1.0.0</version>
    </parent>
    <artifactId>module1</artifactId>
    <packaging>jar</packaging>
</project>
<project>
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.example</groupId>
        <artifactId>parent</artifactId>
        <version>1.0.0</version>
    </parent>
    <artifactId>module2</artifactId>
    <packaging>jar</packaging>
</project>

결론

Maven을 사용하여 다중 모듈 프로젝트를 구성하는 방법에 대해 알아보았습니다. 다중 모듈 프로젝트를 사용하면 각 모듈을 개별적으로 관리할 수 있고, 모든 모듈 간의 의존성을 효율적으로 관리할 수 있습니다. Maven의 다중 모듈 프로젝트 기능을 활용하여 복잡한 프로젝트를 보다 효과적으로 구성할 수 있습니다.

관련 링크: