반응형
이 글의 동영상 강좌
Parent 프로젝트 만들기
- 이클립스를 실행하고 Spring Starter Project(Spring boot)를 생성합니다.
- File-New-Spring Starter Project
- 생성 내용은 다음과 같습니다.
- Name : Multi
- Type : Maven
- Packaging : Jar
- Group : com.example
- Artifact : Multi
- Package : com.example.multi
- 다음 화면에서 다음 Dependency 들을 선택합니다.(검색창에서 조회하시면 됩니다)
- Spring Boot DevTools
- Spring Web
- Rest Repositories
- 위 세가지 선택 후 Finish 버튼을 클릭합니다.
- 프로젝트의 root에 있는 pom.xml에 아래와 같이 packaging 태그를 추가합니다.
<groupId>com.example</groupId>
<artifactId>Multi</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>Multi</name>
<description>Demo project for Spring Boot</description>
<packaging>pom</packaging>
- pom.xml을 변경하면 프로젝트에서 아래와 같이 오류 메시지가 나옵니다.
- Maven Update Project를 실행하면 프로젝트의 오류가 없어집니다.
공통모듈 프로젝트 만들기
- 공통 모듈 프로젝트를 다음과 같이 만듭니다.
- 메뉴에서 File - New - Project를 선택합니다.
- 팝업창에서 Maven - Maven Module을 선택합니다.
- New Maven Module 창
- Create a simple project에 Check합니다.
- Module Name : MultiCommon 으로 입력합니다.
- Next 버튼을 클릭합니다.
- 다음 설정창에서 아래와 같이 설정합니다.
- Name에 MultiCommon을 입력합니다.
- Finish 버튼을 클릭합니다.
- Parent Project인 Multi의 pom.xml이 다음과 같이 변경된것을 확인할 수 있습니다.
- Common 프로젝트인 MultiCommon의 pom.xml에는 다음과 같이 parent가 설정되어있는것을 확인할 수 있습니다.
Child 프로젝트 만들기
- Child 프로젝트인 MultiProject1을 아래와 같이 생성합니다.
- 메뉴에서 File-New-Spring Starter Project를 선택합니다.
- 프로젝트명은 MultiProject1으로 입력합니다.
- 다음 Dependency 창에서 아래와 같이 설정합니다.
- 이전 프로젝트 생성시에 설정했던 내용이 Frequently Used로 보입니다.
- 해당 항목들을 check하면 이전과 동일하게 선택할 수 있습니다.
- 동일하게 MultiProject2를 만듭니다.
- 생성이 완료된 프로젝트 폴더 구조는 다음과 같습니다.
- Multi 프로젝트의 pom.xml에 MultiProject1,2를 추가합니다.
- MultiPorject1,2의 pom.xml에 있는 parent 부분을 MultiCommon과 동일하게 수정합니다.
- Mave Update
- Multi 프로젝트에서 마우스 오른쪽 버튼을 클릭합니다.
- Maven-Update Project를 선택하여 전체프로젝트를 업데이트 합니다.
프로젝트 생성 및 설정이 완료되었습니다.
다음 글에는 테스트 소스를 만들어 정상적으로 작동이 되는지 확인하겠습니다.
반응형
'스프링부트' 카테고리의 다른 글
Maven을 이용한 스프링부트 Multi Module 프로젝트(3/3)-프로그램개발 (0) | 2021.10.09 |
---|---|
Maven을 이용한 스프링부트 Multi Module 프로젝트(1/3)-프로젝트구조 (0) | 2021.10.09 |
03.Eclipse에 Springboot 환경 설정 (0) | 2021.08.01 |
02.Eclipse(이클립스) 설치 (0) | 2021.08.01 |
01.Java 설치 및 환경설정 (0) | 2021.08.01 |