mvn archetype:generate 명령으로 프로젝트 디렉토리에 pom.xml 파일이 생성됩니다.
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
손가락귀신
정신 못차리면, 벌 받는다.

,