[java] Maven 설정 파일 (pom.xml) 구성

Maven은 Java 프로젝트의 라이프사이클 관리 및 빌드 자동화를 위한 강력한 도구입니다. Maven 설정 파일인 pom.xml은 이러한 기능을 정의하고 제어하는 데 사용됩니다. 이 게시물에서는 Java 프로젝트의 Maven 설정 파일을 어떻게 구성하는지에 대해 살펴보겠습니다.

1. 기본 프로젝트 정보 정의

프로젝트의 기본 정보를 정의해야 합니다. groupId, artifactId, version과 같은 요소를 사용하여 프로젝트를 고유하게 식별합니다.

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

2. 의존성 관리 및 라이브러리 추가

의존성은 프로젝트가 사용하는 외부 라이브러리나 모듈을 정의하는 데 사용됩니다. 필요한 라이브러리와 버전을 명시하여 Maven이 해당 의존성을 자동으로 가져오도록 할 수 있습니다.

<dependencies>
  <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.12</version>
    <scope>test</scope>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>5.2.6.RELEASE</version>
  </dependency>
  ...
</dependencies>

3. 빌드 설정 및 플러그인 추가

프로젝트의 빌드 설정을 구성하고 특정 빌드 작업을 수행하기 위해 필요한 플러그인을 추가할 수 있습니다.

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>3.8.1</version>
      <configuration>
        <source>1.8</source>
        <target>1.8</target>
      </configuration>
    </plugin>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-jar-plugin</artifactId>
      <version>3.2.0</version>
      <configuration>
        <archive>
          <manifest>
            <mainClass>com.example.MyMainClass</mainClass>
          </manifest>
        </archive>
      </configuration>
    </plugin>
    ...
  </plugins>
</build>

4. 기타 설정

간단한 설정 이외에도 다양한 설정을 pom.xml에 추가할 수 있습니다. 프로파일, 리포지토리, 플러그인 관리 등 다양한 기능을 활용할 수 있습니다.

pom.xml 설정 파일은 Maven 프로젝트의 핵심이므로 정확하고 완벽하게 구성하는 것이 중요합니다. 프로젝트의 라이브 사이클 관리를 위해 Maven을 사용하는 경우, pom.xml이 올바르게 구성되어 있는지 항상 확인해야 합니다.

이상으로 Java 프로젝트를 위한 Maven 설정 파일 (pom.xml) 구성에 대해 알아보았습니다.

참고: Maven 공식 문서


위 예시는 Maven 공식 문서 및 다양한 온라인 자료들을 참고하여 작성되었습니다.