>Java >java지도 시간 >Maven 학습을 위한 기본 가이드: 처음부터 Maven 사용 마스터하기

Maven 학습을 위한 기본 가이드: 처음부터 Maven 사용 마스터하기

PHPz
PHPz원래의
2024-01-03 14:59:57567검색

Maven 학습을 위한 기본 가이드: 처음부터 Maven 사용 마스터하기

Maven은 Java 개발에서 널리 사용되는 프로젝트 구성, 종속성 관리 및 자동화된 빌드 도구입니다. 프로젝트 관리 및 구축 과정을 단순화하고 개발자의 업무 효율성을 향상시키는 것이 장점이다. 이 기사에서는 독자가 Maven을 빠르게 시작하고 사용법을 익히는 데 도움이 되도록 Maven의 기본 개념과 사용법을 처음부터 소개합니다.

1. Maven이란

Maven은 Apache Software Foundation의 오픈 소스 프로젝트로, 표준화된 프로젝트 구조와 일련의 종속성 관리 방법을 제공하며, 구성 파일을 통해 필요한 종속성 패키지를 자동으로 다운로드할 수 있습니다. 명령줄이나 IDE 플러그인을 통해 구축하고 관리할 수 있습니다. Maven은 중앙 저장소(Maven Central Repository)를 통해 종속성 패키지를 관리, 게시 및 획득하므로 개발자는 다양한 Java 라이브러리 및 프레임워크를 쉽게 획득하고 공유할 수 있습니다.

2. Maven 설치

  1. Maven 다운로드

Maven 공식 웹사이트(https://maven.apache.org)에서 최신 Maven 안정 버전을 다운로드하고 운영체제에 적합한 바이너리 압축 패키지를 선택할 수 있습니다.

  1. Extract Maven

다운로드한 압축 패키지를 임의의 디렉터리에 추출합니다. 이 디렉터리가 Maven 설치 디렉터리가 됩니다.

  1. 환경 변수 구성

Maven의 bin 디렉터리 경로를 시스템의 환경 변수 PATH에 추가하면 명령줄에서 Maven 명령을 사용할 수 있습니다.

  1. 설치 확인

명령줄에 mvn -v 명령을 입력하면 Maven 버전 정보가 올바르게 표시되면 설치가 성공한 것입니다.

3. Maven의 기본 개념

  1. Project Object Model(POM)

POM은 Maven 프로젝트의 가장 기본적인 구성 파일로, 프로젝트의 기본 정보, 종속성 패키지 및 빌드를 정의합니다. . 스크립트 등 프로젝트의 루트 디렉터리에서 pom.xml이라는 파일을 찾을 수 있습니다.

  1. Coordinates

Maven은 좌표를 사용하여 프로젝트 또는 종속 라이브러리를 고유하게 식별합니다. 좌표는 groupId, 이슈 ID 및 버전으로 구성됩니다. 좌표를 통해 Maven은 필요한 종속성 패키지를 자동으로 다운로드할 수 있습니다.

  1. Dependency

종속성은 프로젝트가 의존하는 외부 라이브러리나 모듈을 의미하며 POM 파일의 종속성 태그에서 선언하여 관리할 수 있습니다.

  1. Repository

저장소는 종속 패키지를 저장하는 데 사용되는 장소입니다. Maven에는 로컬 창고와 중앙 창고가 있습니다. 로컬 웨어하우스는 프로젝트 개발 중에 다운로드한 종속성 패키지를 저장하는 데 사용됩니다. 중앙 웨어하우스는 일반적으로 사용되는 다수의 오픈 소스 Java 라이브러리 및 프레임워크를 포함하는 공용 웨어하우스입니다.

4. 일반적인 Maven 명령

  1. mvn clean

프로젝트를 정리하고 빌드 프로세스 중에 생성된 임시 파일과 디렉터리를 삭제합니다.

  1. mvn compile

은 프로젝트를 컴파일하고 Java 소스 코드를 바이트코드로 컴파일합니다.

  1. mvn 테스트

테스트 케이스를 실행하세요.

  1. mvn package

프로젝트를 패키징하고 배포 가능한 프로젝트 패키지(예: JAR, WAR)를 생성합니다.

  1. mvn install

다른 프로젝트에 종속될 때 자동으로 다운로드될 수 있도록 프로젝트를 로컬 창고에 설치합니다.

  1. mvn 배포

다른 사람이 사용할 수 있도록 프로젝트를 원격 서버에 배포합니다.

6. 일반적으로 사용되는 Maven용 플러그인

Maven은 Maven의 기능을 확장할 수 있는 다양한 플러그인을 제공합니다.

  1. Maven 컴파일러 플러그인

은 Java 코드를 컴파일하는 데 사용됩니다.

  1. Maven Surefire Plugin

은 테스트 케이스를 실행하는 데 사용됩니다.

  1. Maven Assembly Plugin

은 프로젝트의 배포 패키지를 생성하는 데 사용됩니다.

  1. Maven Spring Boot 플러그인

은 Spring Boot 애플리케이션을 빌드하고 실행하는 데 사용됩니다.

7. Maven을 사용하여 프로젝트 빌드

  1. 프로젝트 만들기

명령줄에서 mvn archetype:generate 명령을 실행하고 프롬프트에 따라 적절한 프로젝트 템플릿을 선택하고 프로젝트 좌표 및 기타 프로젝트를 입력할 수 있습니다. 정보를 제공하고 새로운 Maven 프로젝트를 생성할 수 있습니다.

  1. pom.xml에 종속성 추가

pom.xml의 종속성 태그에 필요한 종속성 패키지 좌표를 추가합니다. 파일을 저장한 후 Maven은 이러한 종속성 패키지를 로컬 웨어하우스에 자동으로 다운로드합니다.

  1. Maven 명령 실행

프로젝트 루트 디렉터리에서 mvn 명령을 실행하고 필요에 따라 mvn clean, mvn compile 등과 같은 다양한 명령과 매개변수를 추가합니다.

  1. 프로젝트 빌드

mvn package 명령을 실행하면 대상 디렉터리에 프로젝트의 빌드 제품이 생성됩니다.

8. 요약

이 글의 서문을 통해 독자들은 Maven의 기본 개념과 사용법을 이해할 수 있다. Maven은 개발 효율성을 크게 향상시킬 수 있는 강력한 프로젝트 관리 및 구성 기능을 제공합니다. 독자들이 학습과 실습을 통해 Maven의 사용법을 익히고 자신의 프로젝트에 더 잘 적용할 수 있기를 바랍니다.

위 내용은 Maven 학습을 위한 기본 가이드: 처음부터 Maven 사용 마스터하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.