[java] Maven 프로젝트의 빌드와 배포 과정 이해하기

Maven은 Java 프로젝트의 빌드, 배포 및 의존성 관리를 위한 도구입니다. 이 글에서는 Maven을 사용하여 프로젝트를 빌드하고 배포하는 과정에 대해 이해해보겠습니다.

1. Maven 프로젝트 생성하기

Maven을 사용하여 프로젝트를 생성하려면 먼저 Maven을 설치해야 합니다. Maven이 설치된 상태에서 다음 명령어를 실행하여 Maven 프로젝트를 생성할 수 있습니다:

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

위 명령어를 실행하면 my-project라는 이름의 Maven 프로젝트가 생성됩니다.

2. Maven 프로젝트 빌드하기

Maven 프로젝트를 빌드하는 방법은 간단합니다. 프로젝트의 루트 디렉토리로 이동한 후 다음 명령어를 실행합니다:

mvn clean package

위 명령어는 프로젝트를 빌드하고, 컴파일된 클래스 파일을 JAR 파일로 패키징합니다. clean 명령어는 이전 빌드에서 생성된 파일들을 삭제하는 역할을 수행합니다.

3. Maven 프로젝트 배포하기

Maven은 프로젝트를 로컬 레포지토리 또는 원격 레포지토리에 배포할 수 있습니다. 로컬 레포지토리에 배포하는 방법은 다음과 같습니다:

mvn install

위 명령어는 빌드된 JAR 파일을 로컬 레포지토리에 설치합니다.

원격 레포지토리에 배포하는 방법은 다음과 같습니다:

mvn deploy

위 명령어는 빌드된 JAR 파일을 원격 레포지토리에 배포합니다. 배포할 원격 레포지토리는 Maven 프로젝트의 pom.xml 파일에 설정됩니다.

4. Maven 의존성 관리하기

Maven은 프로젝트의 의존성을 관리하기 위해 pom.xml 파일을 사용합니다. pom.xml 파일에 필요한 의존성을 추가하면 Maven은 해당 의존성을 다운로드하여 프로젝트에 추가합니다.

예를 들어, 다음과 같이 pom.xml 파일에 의존성을 추가할 수 있습니다:

<dependencies>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.12.0</version>
    </dependency>
</dependencies>

위 코드는 Apache Commons Lang 라이브러리의 commons-lang3 버전 3.12.0을 프로젝트에 추가하는 예시입니다.

결론

Maven을 사용하여 Java 프로젝트를 빌드하고 배포하는 과정에 대해 알아보았습니다. Maven은 강력한 도구로서 프로젝트의 빌드, 배포 및 의존성 관리를 효율적으로 수행할 수 있습니다. 추가적인 정보는 Maven 공식 문서를 참고하시기 바랍니다.