[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
'Programming > Spring, SpringBoot' 카테고리의 다른 글
[Spring] Annotation 기반 컨테이너 구성 (0) | 2023.10.24 |
---|---|
[Spring] XML 기반 컨테이너 구성 (0) | 2023.10.24 |
[Spring] Factory를 통한 의존성 낮추기 (0) | 2023.10.24 |
[Spring] Dependency Injection (0) | 2023.10.24 |
스프링 시큐리티 인증 절차 (0) | 2023.09.26 |