[Spring] pom.xml 작성

2023. 10. 24. 17:16
728x90

dependency 링크

  https://mvnrepository.com/artifact/org.springframework/spring-context

>> maven repository에서 복사~

<project xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>dev.spring</groupId>
	<artifactId>step01di</artifactId>
	<version>0.0.1-SNAPSHOT</version>
    
    	<dependencies>
		<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>5.3.20</version>
		</dependency>
	</dependencies>
</project>

POM? (Project Object Model)

: Maven 프로젝트를 구성하는 여러 메타 정보를 담고 있는 설정 파일. 

Maven이 프로젝트를 어떻게 빌드할찌, 필요한 의존성은 무엇인지 등에 pom.xml에 작성.

 

 

POM.xml 내 기본 엘리먼트

<groupId> : 생성하고자 하는 해당 프로젝트의 그룹 이름. 다른 라이브러리와 경로 중복되지 않도록 고유한 네이밍 지정. (프로젝트의 package 경로가 됨)

<artifactId> : 프로젝트 이름

<version> : 현재 프로젝트 버전

<packaging> : 프로젝트를 어떤 방식으로 패키징할지 지정 (ex. .jar, .war)

<dependencies> : 해당 프로젝트에서 필요한 의존성들이 정의된 엘리먼트. 여러 개의 <dependency>로 구성됨.

그 안에 <groupId>, <artifactId>, <version>, <scope> 등을 가짐.

728x90

BELATED ARTICLES

more