메모장에 정리해놨던 내용 긁어옴
ㆍ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 |