[java] Maven을 사용하여 자바 라이브러리 생성하기

이번 글에서는 Maven을 사용하여 자바 프로젝트에서 라이브러리를 생성하는 방법에 대해 알아보겠습니다.

Maven이란?

Maven은 자바 기반 프로젝트의 빌드, 패키징, 문서화 등을 관리하기 위한 도구입니다. Maven은 프로젝트 구조, 의존성 관리, 라이브러리 다운로드, 빌드 등 여러 기능을 제공하며, 개발자들이 공통된 프로젝트 구조와 라이브러리 관리를 효율적으로 할 수 있도록 도와줍니다.

Maven 프로젝트 생성하기

Maven을 사용하여 자바 라이브러리를 생성할 때는 먼저 Maven 프로젝트를 생성해야 합니다. 다음은 Maven 프로젝트를 생성하는 명령어입니다.

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

위 명령어를 실행하면 Maven에서 제공하는 템플릿을 기반으로 프로젝트가 생성됩니다. groupId는 프로젝트 그룹 아이디를, artifactId는 프로젝트 아이디를 나타냅니다.

라이브러리 생성하기

프로젝트가 생성되었다면, 해당 프로젝트 폴더로 이동한 후 라이브러리를 생성할 클래스를 추가합니다. 다음은 간단한 라이브러리 클래스의 예입니다.

package com.example.library;

public class MyLibrary {
    public static void greet(String name) {
        System.out.println("Hello, " + name + "!");
    }
}

위의 예제에서는 MyLibrary라는 클래스를 생성하고, greet 메소드를 추가했습니다. 이 메소드는 전달받은 이름을 이용하여 인사말을 출력합니다.

라이브러리 빌드하기

라이브러리를 빌드하기 위해 Maven의 빌드 명령어를 사용합니다. 프로젝트 폴더로 이동한 후 아래 명령어를 실행합니다.

mvn clean install

위 명령어를 실행하면 Maven은 프로젝트를 빌드하고, 생성된 라이브러리는 프로젝트의 target 폴더에 저장됩니다.

라이브러리 사용하기

라이브러리를 사용하려면 해당 라이브러리를 의존성으로 추가해야 합니다. Maven 프로젝트의 pom.xml 파일에 다음과 같은 의존성을 추가합니다.

<dependency>
    <groupId>com.example.library</groupId>
    <artifactId>my-library</artifactId>
    <version>1.0-SNAPSHOT</version>
</dependency>

의존성을 추가한 후 메인 프로젝트에서 해당 라이브러리를 사용할 수 있습니다.

package com.example.app;

import com.example.library.MyLibrary;

public class MyApp {
    public static void main(String[] args) {
        MyLibrary.greet("Maven");
    }
}

위 예시에서는 MyLibrary 클래스의 greet 메소드를 호출하여 “Hello, Maven!”이라는 메시지를 출력합니다.

마무리

이렇게 Maven을 사용하여 자바 라이브러리를 생성하는 방법에 대해 알아보았습니다. Maven을 통해 프로젝트 구조와 의존성 관리를 효율적으로 할 수 있으며, 라이브러리를 쉽게 공유하고 관리할 수 있습니다.

더 자세한 내용은 Maven 공식 문서를 참고하시기 바랍니다.