상세 컨텐츠

본문 제목

메이븐(Maven)으로 프로젝트 생성하기

Spring & Spring Boot

by mobile 2024. 11. 30. 17:26

본문

반응형

여러 가지 방법으로 스프링부트 프로젝트를 만들 수 있다. 그중 아파치 메이븐(Apache Maven)이라는 빌드 툴을 사용하는 방법에 대해 정리해 본다.

메이븐은 빌드에 필요한 설정 파일을 사용하면 필요한 라이브러리나 파일, 폴더 등을 모두 자동으로 작성해 준다. 복잡한 프로젝트 구성을 일일이 수작업을 하는 것이 아니라 설정 파일 하나만 작성하면 된다.

 

▣ 메이븐 다운로드

https://maven.apache.org/download.cgi

 

Download Apache Maven – Maven

Downloading Apache Maven 3.9.9 Apache Maven 3.9.9 is the latest release: it is the recommended version for all users. System Requirements Java Development Kit (JDK) Maven 3.9+ requires JDK 8 or above to execute. It still allows you to build against 1.3 and

maven.apache.org

메이븐은 명령 프롬프트 툴이나 터미널을 통해 실행 수 있으므로, 따라서 프로그램의 경로를 path에 추가한다.

 

▣ 메이븐으로 프로젝트 생성하기

먼저 명령 프롬프트 또는 터미널을 실행하고, 프로젝트를 생성한다.

mvn archetype:generate

명령을 실행하면 상태를 타나 내는 메시지들이 출력되며 마지막 메시지는 다음과 같다.

Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 2204:

이 상태에서 enter 키를 누르면 프로젝트 설정에 관련된 항목들이 순서대로 표시된다.

 

1) 퀵스타트 버전 선택

Choose org.apache.maven.archetypes:maven-archetype-quickstart version:
1: 1.0-alpha-1
2: 1.0-alpha-2
3: 1.0-alpha-3
4: 1.0-alpha-4
5: 1.0
6: 1.1
7: 1.3
8: 1.4
9: 1.5
Choose a number: 9:

처음 출력 되는 것은 maven-archetype-quickstart라는 기능의 버전을 선택하는 화면이다. 사용하고 싶은 버전을 선택하면 된다. 기본 설정으로 최신 버전이 선택되어 있으므로 선호하는 버전이 없다면 그냥 enter 키를 누르면 된다.

 

2) 그룹ID 입력

Define value for property 'groupId': com.exam.springboot

작성할 프로젝트가 속할 ID를 기입한다. com.exam.springboot라고 작성하였다.

 

3) 아티펙트ID 입력

Define value for property 'artifactId': MyBootApp

애플리케이션 이름에 해당한다. MyBootApp이라고 작성하였다.

 

4) 버전 입력

Define value for property 'version' 1.0-SNAPSHOT:

기본으로 사용할 버전을 지정한다. 기본 설정 값을 그대로 사용하기 때문에 enter 키만 누르면 된다.

 

5) 패키지명 지정

Define value for property 'package' com.exam.springboot:

프로젝트의 프로그램에 기본으로 설정하는 패키지입니다. 기본으로 설정되어 있는 com.exam.springboot를 사용하기 때문에 enter 키만 누르면 된다.

 

6) Y 입력

모든 설정이 끝났다. 마지막으로 Y: 가 표시되면 enter 키를 누르면 된다. 이후 프로젝트의 파일들이 생성된다.

Maven 프로젝트 생성 과정

 

7) 프로젝트 생성 완료

프로젝트 생성완료

 

▣ 메이븐으로 프로젝트 빌드

mvn compile

 

▣ 메이븐으로 프로젝트 실행

mvn spring-boot:run

 

▣ 메이븐으로 패키지

mvn package

 

▣ 메이븐 애플리케이션을 STS로 임포트

mvn eclipse:eclipse

 

반응형

'Spring & Spring Boot' 카테고리의 다른 글

스프링부트 개발 환경 설정  (0) 2019.11.28
[CDMA]CDMA 기술 동향  (0) 2012.09.23

관련글 더보기

댓글 영역