3.6.1 프로젝트 정보: <project>
프로젝트 전체에 적용되는 모든 정보를 기술할 때는 pom.xml 파일의 <project> 루트 요소 안에 설정합니다.
<?xml version="1.0" encoding="UTF-8"?>
<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
https://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion> ➊
<groupId>com.springmvc</groupId> ➋
<artifactId>controller</artifactId> ➌
<name>chap02</name> ➍
<packaging>war</packaging> ➎
<version>1.0.0-BUILD-SNAPSHOT</version> ➏
...
</project>
➊ 모델 버전: POM 모델 버전을 나타냅니다.
➋ 그룹 ID: 스프링 MVC 프로젝트를 생성할 때 입력한 그룹의 도메인 이름이 설정됩니다.
➌ 아티팩트 ID: 프로젝트에 할당한 고유 ID입니다.
➍ 프로젝트 이름: 프로젝트를 식별하는 고유 ID입니다.
➎ 패키지 유형: 프로젝트를 어떤 형태(jar, war, ear, pom, zip)로 패키지할지 설정합니다. 웹 애플리케이션의 개발은 war을 지정합니다.
➏ 프로그램 버전: 기본으로 1.0-SNAPSHOT이 설정됩니다. 메이븐의 버전 명명 규칙은 완성되지 않은 버전은 SNAPSHOT으로, 완성된 공식 배포 버전은 RELEASE로 구분합니다.