메이븐 프로젝트 생성, pom.xml이란?
메이븐 프로젝트 생성
메이블 프로젝트를 드는 방법은 크게 두가지.
1. 틀에 맞는 폴더 구조와 설정파일(pom.xml)을 생성하면 된다.
(형식적으로 디렉토리를 이해하기 위해 해보면 좋은 방법)
2. 이클립스 툴을 통한 프로젝트 생성 <- 편함
1. 프로젝트 폴더 구조와 설정파일 생성 방법
(1) 자신이 프로젝트를 만들 위치로 이동한다.
(2) 폴더를 만든다. 폴더명 = "프로젝트 명" 이므로 spring-chap숫자 등 형식으로 만든다
(3) 2에서 만든 폴더 안에 src폴더를 만든다
(4) 3에서 만든 src폴더에 main폴더를 만든다
(5) 4에서 만든 main폴더 안에 java폴더를 만든다.
(6) pom.xml 파일 생성
메이븐이나 혹은 그레이들 프로젝트를 임포트하기 위해서는 꼭 pom.xml 설정 파일이 필요하다.
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>sp5</groupId>
<artifactId>sp5-chap02</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
</project>
- groupId, artifactId에 주의하자
- groupId: 전체 프로젝트 담당의 큰 단위. 아이디.
- artifactId: 현재 프로젝트에 사용할 프로젝트Id
- 메이븐 프로젝트의 핵심은 바로 이 파일이다. 모든 메이븐 프로젝트는 프로젝트의 루트 폴더에 pom.xml 파일을 갖기 때문이다. pom.xml파일은 메이븐 설정파일로 메인 레퍼지토리에 있는 라이브러리를 연결해주고, 이를 통해 설정 정보를 관리하고 프로젝트에서 필요로 하는 의존 모듈이나 플러그인 등에 대한 설정을 담는다.
(7)PackageExplorer 마우스 우측클릭 -> Import -> ExistingMaven Projects -> 2번에서 만든 폴더를 프로젝트로 임포트
2. 이클립스 툴을 통한 프로젝트 생성
(1) PackageExplorer 마우스 우측클릭 -> New -> Other
(2) MavenProject -> Next -> Create a simple project 체크박스 체크 후 Next버튼
(3) 설정파일의 ArtifactId, GroupId 지정 후 생성
프로젝트 구조
src -> main -> java: 우리가 자바언어를 통해 구현할 기능들. Controller, Service 등등
src -> main -> resouces: 자원파일 관리. Properties파일, XML 설정파일 등이 저장된다.