본문 바로가기

Programming Practice/Spring

기본적인 pom.xml 설정

1) pom 

    - Projet Object Model

2) pom.xml 

    - Configuration file that defines required dependencies (specified jars - library)

3) 작동 원리

    - build 시, pom.xml 을 읽어서, dependency에 정의된 jar 파일을 Maven Central Binary Repository 에서 download 한다.

    - addressing system 이 있으며, Group Id, Artifact Id, version 정보로 구별한다.

    - scope 에서는 일반적으로 compile을 선택하나, provided를 선택하는 경우도 있다.

      * compile : complie 시 provided 되고, war package에도 포함되는 jar

      * provided : compile 시 provided 되나, war package에는 포함되지 않는 jar

                        ex) servlet-api 는 scope가 provided 이다. deploy 시 tomcat server 가 servlet-api를 제공하기 때문이다.


* Build 시 Maven 이 사용할 java version 지정

    : Properties - Add property 에서 Name 과 Value를 지정

      예를 들어, java 7 버전을 사용한다면, 아래와 같이 설정한다.

       Name : maven.compiler.source

       Value  : 1.7


* 기본으로 설정된 pom.xml 파일 예시