maven
pom.xml 파일
kwanghyup
2020. 6. 20. 00:36
1. <project> 태그의 내용
<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">
</project>
xmlns="http://maven.apache.org/POM/4.0.0"
- POM 버전 지정
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- XML 스키마 지정
- 메이븐과 직접 관련은 없음
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
- POM 4.0 XML 스키마 지정
- 이를 지정하면 메이븐 관련 태그를 사용할 수 있다.
<modelVersion>4.0.0</modelVersion>
- 모델 버전
<groupId>com.lee</groupId>
- 작성할 프로그램이 어디에 소속되어있는지 나타냄
- 유일한 값
<artifactId>lee-maven-app</artifactId>
- groupId와 함께 프로젝트 식별자로 사용
- 유일한 값
<version>1.0-SNAPSHOT</version>
- 프로그램의 현재 버전
<packaging>jar</packaging>
- 패키지 종류
- zip으로 지정할 수 있다.
<name>maven-app</name>
- 애플리케이션의 이름 지정
- 유일한 값을 요구하지 않는다.
<properties>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- 소스파일의 문자 인코딩 방식
<dependencies> <dependency>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
</dependencies>
<version>4.11</version>
- 생략하면 최신버전 사용
<scope>test</scope>
- 이 라이브러리가 적용될 범위를 지정
- 지정하지 않으면 기본값이 compile로 지정, 보통 지정하지 않음
- compile, provided, runtime, test, system 중 하나 지정