반응형
자바용 프로젝트 관리 도구인 메이븐(Maven)을 이용하여 스프링 프로젝트를 생성해보자. 메이븐 프로젝트 구성에 맞는 폴더를 직접 생성하고 pom.xml 파일을 작성하여 의존성을 추가한다. 이후 이클립스에서 메이븐 프로젝트를 import 하여 스프링 프로젝트를 생성한다.
Maven을 이용하여 Spring Framework 프로젝트 생성하기
메이븐 (Maven)
- 메이븐은 자바용 프로젝트 관리 도구이다.
- 모든 메이븐 프로젝트는 루트 폴더에 pom.xml 파일을 갖는다. pom.xml은 메이븐 프로젝트에 대한 설정 정보를 관리하는 파일로, 프로젝트에서 필요로 하는 의존 모듈이나 플러그인 등에 대한 설정을 담고 있다.
- 하나의 모듈을 아티팩트라는 단위로 관리한다. <dependency>에서 아티팩트에 대한 의존성을 관리한다.
- 메이븐 로컬 리포지토리에 jar 파일이 존재하는지 확인한 뒤 파일이 존재하면 이를 가져다 사용한다. 만약 존재하지 않으면 원격 리포지토리에서 jar 파일을 다운로드하여 로컬에 복사한 뒤 사용한다.
Transitive Dependencies(의존 전의)
- 특정 아티팩트를 사용하려면 해당 아티팩트가 의존하는 다른 아티팩트를 함께 다운로드한다. 즉 의존 대상이 다시 의존하는 대상까지도 의존 대상에 포함하는 것을 의존 전의라고 한다.
Maven 프로젝트 생성
- 원하는 위치에 프로젝트 폴더를 생성한다.
- /home/username/springstudy/project01
- 프로젝트 루트 폴더에 계층적으로 세 개의 폴더를 생성한다. java 폴더가 이 프로젝트의 자바 소스코드 폴더가 된다.
- /project01/src
- /project01/src/main
- /project01/src/main/java
- 프로젝트 루트 폴더에 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>springstudy</groupId>
<artifactId>project01</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>
Eclipse에 Maven 프로젝트 Import
- [File]-[Import...] 메뉴에서 [Maven]-[Existing Maven Project]를 선택하고 [Next] 버튼을 클릭한다.
- [Browse...] 버튼을 클릭하여 앞서 생성한 메이븐 프로젝트 루트 폴더(/home/username/springstudy/project01)를 선택한다.
- Projects 영역에 메이븐 프로젝트가 알맞게 표시되면 [Finish]를 클릭한다. 프로젝트에 필요한 jar 파일을 다운로드 받아야하기 때문에 시간이 오래 걸릴 수 있다.
위 과정을 따라 하면 직접 생성한 메이븐 프로젝트를 이클립스로 임포트 할 수 있다. 다음에는 임포트 한 스프링 프로젝트에 간단한 코드를 작성하여 실제로 동작시켜보도록 하겠다.
참고 서적: <초보 웹 개발자를 위한 스프링 5 프로그래밍 입문>
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
728x90
반응형
'Java > [스프링 5 프로그래밍 입문]' 카테고리의 다른 글
[Spring] 의존 자동 주입(1) - @Autowired 애노테이션 (0) | 2021.07.30 |
---|---|
[Spring] 스프링 애노테이션을 사용한 의존 주입(DI) (0) | 2021.07.28 |
[Spring] 스프링에서의 의존 주입(DI)의 의미와 사용법 (0) | 2021.07.28 |
Dependency, DI, Assembler (의존, 의존 주입, 주입기) 개념 정리 (0) | 2021.07.22 |
[Spring] 스프링 컨테이너(Container) 의미 (0) | 2021.07.22 |
댓글