>Java >java지도 시간 >메이븐 시작하기

메이븐 시작하기

Linda Hamilton
Linda Hamilton원래의
2024-10-19 06:14:30649검색

Getting Started with Maven

Maven 시작하기에서 전체 게시물 읽기

개요

Java 개발자라면 Maven을 사용하여 프로젝트를 빌드하고 관리했을 것입니다.

이 게시물에서는 프로젝트에서 Maven을 사용하는 기본 사항을 배우게 됩니다.

Maven의 프로젝트 구조 이해

  • my-maven-project/pom.xml

Maven 프로젝트를 정의합니다. 여기에는 프로젝트, 속성, 종속성 및 필수 모듈에 대한 고유 식별자가 포함됩니다.

  • my-maven-project/src/main/java

프로젝트의 소스코드가 담겨있습니다.

  • my-maven-project/src/resources

리소스 파일(예: application.properties)을 포함합니다.

  • my-maven-project/src/test

테스트 코드가 포함되어 있습니다.

  • my-maven-project/src/it

통합 테스트가 포함되어 있습니다.

  • 내-maven-프로젝트/대상

컴파일된 클래스, JAR/WAR 파일 및 기타 아티팩트가 포함되어 있습니다.

POM 파일

핵심요소

pom.xml 파일에는 프로젝트에 대한 중요한 정보가 들어 있습니다. 각 프로젝트에는 다음으로 지정된 고유 식별자가 있어야 합니다.

groupId(일반적으로 도메인 이름)
ArtifactId(일반적으로 프로젝트 이름)
버전(프로젝트 버전)

또한 pom.xml에는 프로젝트 이름, 설명, 패키징 유형(예: JAR/WAR)이 포함될 수 있습니다.

예:


<groupId>com.kramti</groupId>

<artifactId>example</artifactId>

<version>1.0</version>

<name>My Maven Example</name>

<description>This is a Maven pom.xml example</description>

<packaging>war</packaging>

<properties>

<java.version>21</java.version>

</properties>

종속성

종속성은 프로젝트에 필요한 외부 라이브러리입니다. JAR 파일을 수동으로 다운로드하고 가져오는 대신 Maven은 pom.xml 내에서 종속성을 관리하여 이를 단순화합니다.

종속성을 추가하려면 해당 groupId, 이슈 ID, 버전(선택 사항) 및 범위(선택 사항)가 필요합니다. Maven Repository에서 종속성을 찾을 수 있습니다.

종속성의 예:

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-data-jpa</artifactId>

<version></version>

</dependency>

예를 들어 테스트 목적으로만 종속성이 필요한 경우 범위 태그를 사용하세요.

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-test</artifactId>

<scope>test</scope>

</dependency>

Maven 빌드 수명주기

  • 검증: 프로젝트가 올바른지, 필요한 모든 정보가 사용 가능한지 확인합니다.
  • 컴파일: 프로젝트의 소스 코드를 컴파일합니다.

  • 테스트: 적합한 테스트 프레임워크를 사용하여 단위 테스트를 실행합니다.

  • 패키지: 컴파일된 코드를 배포 가능한 형식(예: JAR 또는 WAR)으로 패키징합니다.

  • install: 다른 프로젝트에서 사용할 수 있도록 패키지를 로컬 저장소에 설치합니다.

  • 배포: 빌드된 패키지를 다른 개발자와 공유하기 위해 원격 저장소에 배포합니다.

메이븐 플러그인

Maven 플러그인 사용 Maven 플러그인은 빌드 프로세스를 사용자 정의하는 데 필수적입니다. 코드 컴파일, 테스트 실행, 보고서 생성과 같은 작업에 플러그인을 사용할 수 있습니다.

컴파일러 플러그인의 예:


<groupId>com.kramti</groupId>

<artifactId>example</artifactId>

<version>1.0</version>

<name>My Maven Example</name>

<description>This is a Maven pom.xml example</description>

<packaging>war</packaging>

<properties>

<java.version>21</java.version>

</properties>

인기 플러그인은 다음과 같습니다.

maven-compiler-plugin: Java 소스 코드를 컴파일합니다.

maven-surefire-plugin: 단위 테스트를 실행합니다.

maven-jar-plugin: 프로젝트를 JAR 파일로 패키징합니다.

Maven 프로젝트 모범 사례

종속성을 최신 상태로 유지: 취약점을 방지하려면 종속성을 정기적으로 업데이트하세요.

버전 충돌 방지: 다중 모듈 프로젝트에서 종속성 버전을 관리하려면 상위 POM의 섹션을 사용하세요.

플러그인 구성 최소화: 플러그인 구성을 최소화하고 프로젝트에 필요한 것만 구성하세요.

빌드 성능: 대규모 프로젝트의 경우 Maven 빌드가 느려질 수 있습니다. -T 옵션을 사용하여 병렬 빌드를 활성화하세요

결론

Maven은 Java 개발자에게 필수적인 도구입니다. 빌드 자동화, 종속성 및 플러그인 처리를 통해 프로젝트 관리를 단순화합니다. 구조, POM 파일 및 핵심 기능을 이해하면 보다 효율적이고 체계적인 워크플로가 가능합니다.

당신은 관심이있을 수 있습니다

Java 성능 최적화 기법

Docker 요약

스프링 부트의 트랜잭션

위 내용은 메이븐 시작하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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