[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 공식 문서 및 다양한 온라인 자료들을 참고하여 작성되었습니다.