[java] Maven을 사용하여 빌드 시스템 구성하기

Maven은 자바 프로젝트의 빌드, 패키징, 종속성 관리를 위한 도구입니다. 이 문서에서는 Maven을 사용하여 자바 프로젝트의 빌드 시스템을 구성하는 방법을 알아보겠습니다.

1. Maven 설치

Maven을 사용하기 위해서는 먼저 Maven을 설치해야 합니다. 아래 링크에서 Maven의 최신 버전을 다운로드 받아 설치하세요.

Maven 다운로드

설치가 완료되면 터미널 또는 명령 프롬프트에서 mvn --version 명령을 실행하여 Maven의 버전이 제대로 출력되는지 확인하세요.

2. Maven 프로젝트 생성

Maven을 사용하여 프로젝트를 시작하려면 Maven 프로젝트 구조를 생성해야 합니다. 다음 명령을 실행하여 Maven 프로젝트를 생성하세요.

mvn archetype:generate -DgroupId=com.example -DartifactId=my-project -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

위 명령을 실행하면 com.example 그룹 아이디와 my-project 아티팩트 아이디를 가지는 Maven 프로젝트가 생성됩니다.

3. 빌드 테스크 작성

Maven은 pom.xml 파일에 프로젝트의 메타데이터와 빌드 설정을 기록합니다. 이 파일에서는 빌드 테스크를 작성할 수 있습니다.

다음은 pom.xml 파일에 필요한 구성 요소를 추가하는 예입니다.

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.example</groupId>
    <artifactId>my-project</artifactId>
    <version>1.0.0</version>

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <build>
        <plugins>
            <!-- 추가적인 빌드 플러그인 설정 -->
        </plugins>
    </build>

    <dependencies>
        <!-- 종속성 설정 -->
    </dependencies>
</project>

위 예제에서는 Java 8로 소스 및 타겟 컴파일 레벨을 설정하고, 추가적인 빌드 플러그인 및 종속성을 정의할 수 있습니다.

4. 빌드 실행

Maven 프로젝트의 빌드는 간단한 명령으로 실행할 수 있습니다. 프로젝트 디렉토리로 이동한 후 다음 명령을 실행하세요.

mvn package

위 명령은 프로젝트를 패키징하여 target 디렉토리에 빌드 결과물을 생성합니다.

5. 종속성 관리

Maven은 프로젝트의 종속성을 관리하는 기능을 제공합니다. pom.xml 파일의 <dependencies> 섹션에서 필요한 종속성을 정의할 수 있습니다.

예를 들어, 다음은 JUnit 종속성을 추가하는 예입니다.

<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
</dependencies>

위 예제에서는 JUnit의 그룹 아이디, 아티팩트 아이디, 버전을 정의하고, <scope> 요소를 사용하여 테스트 범위로 지정하였습니다.

결론

Maven은 자바 프로젝트의 빌드 시스템을 구성하는 강력한 도구입니다. 이 문서에서는 Maven을 설치하고 사용하여 빌드 시스템을 구성하는 방법을 알아보았습니다. Maven의 다양한 기능과 설정 옵션에 대해서는 Maven 공식 문서를 참조하세요.

참고 문서: