[java] Maven을 사용하여 자바 유틸리티 클래스 개발하기

Maven은 자바 프로젝트의 빌드, 종속성 관리, 배포 등을 위한 강력한 도구이다. 이 글에서는 Maven을 사용하여 자바 유틸리티 클래스를 개발하는 방법을 알아보겠다.

1. Maven 프로젝트 생성하기

먼저 Maven 프로젝트를 생성해야 한다. 프로젝트 디렉토리를 생성한 후, 다음과 같이 Maven 프로젝트를 생성할 수 있다.

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

위 명령을 실행하면 Maven의 기본 구조를 갖는 프로젝트가 생성된다.

2. 유틸리티 클래스 개발하기

프로젝트가 생성되었으면, src/main/java 디렉토리에 새로운 자바 클래스를 생성한다. 이 클래스는 유틸리티 기능을 제공할 것이므로, 다음과 같이 정적 메소드를 구현한다.

package com.example;

public class MyUtility {
    
    public static int add(int a, int b) {
        return a + b;
    }
    
    public static int subtract(int a, int b) {
        return a - b;
    }

    // 추가적인 유틸리티 메소드들을 구현한다.

}

이렇게 유틸리티 클래스를 개발했다면, 필요에 따라 다른 유틸리티 메소드를 추가로 구현할 수 있다.

3. Maven 빌드 및 패키징하기

유틸리티 클래스가 개발되었으면, Maven을 사용하여 프로젝트를 빌드하고 패키징해야 한다. 프로젝트 루트 디렉토리에서 다음 명령을 실행한다.

mvn package

위 명령을 실행하면, target 디렉토리에 패키지된 JAR 파일이 생성된다. 이 JAR 파일은 다른 자바 프로젝트에서 유틸리티 클래스를 사용할 때 필요하다.

4. 다른 프로젝트에서 유틸리티 클래스 사용하기

다른 자바 프로젝트에서 Maven으로 패키징된 JAR 파일을 사용하기 위해서는 해당 JAR 파일을 종속성으로 추가해야 한다. 프로젝트의 pom.xml 파일에 다음 종속성을 추가한다.

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

종속성을 추가한 후, 자바 코드에서 유틸리티 클래스를 사용할 수 있다.

import com.example.MyUtility;

public class MyApp {
    
    public static void main(String[] args) {
        int result = MyUtility.add(10, 5);
        System.out.println("Result: " + result);
    }
    
}

위 예제에서는 MyUtility 클래스의 add 메소드를 사용하여 두 수를 더한 결과를 출력하고 있다.

결론

Maven을 사용하여 자바 유틸리티 클래스를 개발하는 방법에 대해 알아보았다. Maven은 프로젝트 관리를 효율적으로 할 수 있도록 도와주는 강력한 도구이므로, 자바 개발에 활용하면 좋다.

참고 자료