[java] Maven의 설정 파일인 pom.xml 이해하기
Maven은 자바 프로젝트의 빌드, 관리, 배포를 자동화하는 도구입니다. Maven 프로젝트를 생성할 때, 프로젝트의 설정과 의존성에 관한 정보를 담고 있는 pom.xml
파일을 생성합니다. 이 pom.xml
파일은 Maven의 핵심이며, 프로젝트의 빌드 및 관리에 필요한 모든 정보를 포함하고 있습니다.
pom.xml 파일의 구조
pom.xml
파일은 XML 형식으로 작성되며, 다음과 같은 기본 구조를 가지고 있습니다.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- 프로젝트의 기본 정보 -->
<modelVersion>4.0.0</modelVersion>
<groupId>group-id</groupId>
<artifactId>artifact-id</artifactId>
<version>1.0.0</version>
<!-- 프로젝트 의존성 -->
<dependencies>
<!-- 의존성 라이브러리 1 -->
<dependency>
<groupId>group-id</groupId>
<artifactId>artifact-id</artifactId>
<version>1.0.0</version>
</dependency>
<!-- 의존성 라이브러리 2 -->
<dependency>
<groupId>group-id</groupId>
<artifactId>artifact-id</artifactId>
<version>2.0.0</version>
</dependency>
<!-- 추가 의존성 라이브러리들 -->
...
</dependencies>
<!-- 빌드 설정 -->
<build>
<!-- 컴파일 설정 -->
<plugins>
<!-- 컴파일 플러그인 1 -->
<plugin>
<groupId>group-id</groupId>
<artifactId>artifact-id</artifactId>
<version>1.0.0</version>
</plugin>
<!-- 컴파일 플러그인 2 -->
<plugin>
<groupId>group-id</groupId>
<artifactId>artifact-id</artifactId>
<version>2.0.0</version>
</plugin>
<!-- 추가 플러그인들 -->
...
</plugins>
</build>
</project>
프로젝트의 기본 정보
modelVersion
: Maven 모델의 버전을 지정합니다. 기본적으로4.0.0
을 사용합니다.groupId
: 프로젝트를 식별하는 고유한 그룹 식별자입니다.artifactId
: 프로젝트의 고유한 아티팩트 식별자입니다.version
: 프로젝트의 버전을 지정합니다.
프로젝트 의존성
dependencies
요소 아래에 필요한 라이브러리의 정보를 추가합니다. 각각의 의존성은 groupId
, artifactId
, version
의 값을 가지고 있습니다. 필요한 만큼의 의존성을 추가할 수 있습니다.
빌드 설정
build
요소 아래에서 빌드 설정과 관련된 정보를 추가합니다. 여기에서는 컴파일 플러그인과 추가적인 설정들을 지정할 수 있습니다.
결론
pom.xml
파일은 Maven 프로젝트의 중요한 설정 파일입니다. 이해하고 사용하는 것은 Maven을 효율적으로 활용하는 데 필수적입니다. 이 문서를 통해 pom.xml
파일의 구조와 기본 정보, 의존성, 빌드 설정 등을 이해할 수 있습니다.
더 자세한 내용은 Maven 공식 문서를 참조하세요.