Maven은 무엇인가?

메이븐은 자바 프로젝트의 빌드(build)를 자동화 해주는 빌드 툴(build tool)이다. 즉, 자바 소스를 compile하고 package해서 deploy하는 일을 자동화해주는 것이다.

Maven이 참조하는 설정 파일

porm.xml
하나의 자바 프로젝트에 빌드 툴로 maven을 설정했다면, 프로젝트 최상위 디렉토리에 "pom.xml"이라는 파일이 생성되었을 것이다. pom.xml은 POM(Project Object Model)을 설정하는 부분으로 프로젝트 내 빌드 옵션을 설정하는 부분이다.꼭 pom.xml이라는 이름을 가진 파일이 아니라 다른 파일로 지정할 수도 있다. (mvn -f ooo.xml test)

1) 프로젝트 정보

<modelVersion> 
: 4.0이라고 써있는데 이것은 maven의 porm.xml의 모델버전이다.
<groupId> 
: 프로젝트를 생성한 조직 또는 그룹명으로 보통 url 역순으로 지정
<artifactId>
: 프로젝트에서 생성되는 기본 아티펙트의 고유 이름이다.
  메이븐에 의해 생성되는 일반적인 artifact는 
  <artifact>-<version>.<extention>이다.
<version>
: 애플리케이션의 버전
<packaging>
: jar, war, ear, pom 등 패키지 유형을 나타낸다.
<name>
: 프로젝트 명
<description>
: 프로젝트 설명
<url>
: 프로젝트를 찾을 수 있는 url
<properties>
: pom.xml에서 중복해서 사용되는 설정(상수) 값들을 지정해놓는 부분.
  다른 위치에서 ${...}로 표기해서 사용할 수 있다. 
  (java.version에 1.8을 적용하고 다른 위치에서 ${java.version}이라고
  쓰면 "1.8"이라고 쓴 것과 같다.
<profiles>
: dev, prod이런식으로 개발할 때, 릴리즈할 때를 나눠야할 필요가 있는 설정 값은
  profiles로 설정할 수 있다.

2) build 정보

build tool : maven의 핵심인 빌드와 관련된 정보를 설정할 수 있는 곳이다.

profile
발전하기 위한 공부

0개의 댓글