본문 바로가기

11. Spring

[Maven]pom.xml

메모장에 정리해놨던 내용 긁어옴

 

 

ㆍProject Object Model
 프로젝트의 다양한 정보를 처리하기 위한 객체 모델
프로젝트 관리 및 빌드에 필요한 환경 설정, 의존성 관리등의 정보들을 기술.

 


● pom.xml 최소한의 구성

 

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>org.example</groupId>
    <artifactId>maven-pom-project</artifactId>
    <version>1.0-SNAPSHOT</version>
</project>

메이븐이 허용한 최소값. (project, modelVersion, groupId, artifactId, version)


ㆍ<project></project>
 -프로젝트의 정보를 기술

ㆍ<modelVersion></modelVersion>
 -maven의 pom.xml의 모델 버전
Maven 1.x 버전들은 3.0.0 모델을 사용하였지만, Maven 2.x , Maven 3.x 는 4.0.0버전을 사용

ㆍ<groupId></groupId>
 -프로젝트를 생성한 그룹명으로 제작자와 회사, 단체 등을 식별하기 위한 것이다.

ㆍ<artifactId></artifactId>
 -버전정보를 생략한 jar 파일의 이름이다. 이름 작성시 몇가지 규칙이 있는데 
소문자로만 작성, 특수문자는 사용하기, third party jar파일이라면 할당된 이름 사용을 해야한다.

ㆍ<version></version>
 -명시된 그룹의 artifact버전을 표기한다. 숫자와 점으로 이루어진(4.0.0) 일반적인 버전 형태를 사용



ㆍ<packaging>jar</packaging>
 -프로젝트를 어떤 형태로 패키징할지 지정한다.(jar, war, zip 등...)


<properties>
<spring.maven.artifact.version>4.3.16.RELEASE</spring.maven.artifact.version>
</properties> 
 -pom.xml에서 사용하는 속성 값 들을 정의하고 pom내 어디서든 사용할 수 있다. 
아래의 코드는 properties에 정의한 속성 값을 사용하는 방법이다.

<dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>${spring.maven.artifact.version}</version>
</dependency>

ㆍ<url></url>
 -프로젝트와 관련된 Web사이트의 주소이다.



● <dependencies>와 <dependency>
 -pom.xml 태그중 최상위 속성을 가진 태그중 하나이며, 
프로젝트와 의존관계에 있는 라이브러리들을 모아 관리하는 곳

<dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
      <scope>test</scope>
</dependency>

ㆍ<scope></scope>
 -태그는 이 라이브러리가 이용되는 범위를 지정하는 것












'11. Spring' 카테고리의 다른 글

[Spring] Redis 연동해보기  (0) 2024.02.05
[Spring]@RequestBody, @ResponseBody  (0) 2023.12.12
[Spring]Spring MVC  (0) 2023.12.01
[Spring]web.xml  (0) 2023.12.01
Spring 카테고리  (0) 2023.11.27