mvn archetype:generate 명령으로 프로젝트 디렉토리에 pom.xml 파일이 생성됩니다.
pom.xml 파일에서는 프로젝트 빌드에 관련된 주요 정보와 환경설정이 들어 있습니다.
아래는 간단한 POM 폼 입니다.
pom.xml 파일에서는 프로젝트 빌드에 관련된 주요 정보와 환경설정이 들어 있습니다.
아래는 간단한 POM 폼 입니다.
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.oops4u.app</groupId>
<artifactId>app1</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>app1</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
- <project /> pom.xml 파일의 최상위 엘리먼트
- <modelVersion /> POM의 버전
- <groupId /> 프로젝트의 핵심 식별자이며 일반적으로 도메인 이름을 사용
- <artifactId /> artifact의 고유 아이디이며 빌드할 경우 artifactId-version.extension 형태의 artifact가 만들어짐
(ex: app1-1.0-SNAPSHOT.jar) - <packaging /> artifact로 사용될 패키지 형태. jar(기본값), war, ear, ...
- <version /> artifact 버전. 개발 중에는 SNAPSHOT 지시어가 붙음.
- <dependencies /> 프로젝트에서 사용할 의존 관계의 라이브러리들을 정의.
- <name /> 프로젝트의 이름. Maven 문서에 사용.
- <url /> 프로젝트의 사이트. Maven 문서에 사용.
- <description /> 프로젝트의 기본 설명. Maven 문서에 사용.
이 외에도 <parent />, <plugin />, <repositories />, <build />, <reporting />, <profiles /> 등을 설정할 수 있습니다.
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.
,