POM (Project Object Model) 파일 구조
<project>
<modelVersion></modelVersion>
<groupId></groupId>
<artifactId></artifactId>
<packaging></packaging>
<version></version>
<dependencies>
<dependency>
<groupId></groupId>
<artifactId></artifactId>
<version></version>
<scope></scope>
</dependency>
</dependencies>
</project>
- project : top-level element in all Maven pom.xml files
- modelVersion : POM이 사용하는 Object Model의 버전. Required.
- groupId : Project를 생성하는 조직이나 그룹을 나타내는 unique identifier.
- artifactId : Project에 의해 생성되는 primary artifact의 유일한 이름. 빌드 결과 파일명에 쓰임.
- packaging : 빌드 후 패키징 타입 (jar, war, ear)
- version : Project에 의해 생성되는 artifact의 version
- name : Project에 사용된 이름
- url : Project 홈페이지
- description : Project에 대한 간략한 설명
- dependency : Project에서 사용한 외부 참조 라이브러리
- scope : classpath에서 이용할 수 있는 의존관계, application에 포함된 의존 관계를 control.
* compile : 모든 classpath에서 이용할 수 있는 의존 관계를 패키징함.
* provided : JDK에서 제공하는 기능 사용할 경우
* runtime : 실행환경, 테스트 시스템에 필요.
* test : 테스트시에만 사용.
* system : 로컬 파일 시스템상의 jar 제공.
댓글을 달아 주세요
댓글 RSS 주소 : http://www.yongbi.net/rss/comment/535