Maven 시작하기에서 전체 게시물 읽기
Java 개발자라면 Maven을 사용하여 프로젝트를 빌드하고 관리했을 것입니다.
이 게시물에서는 프로젝트에서 Maven을 사용하는 기본 사항을 배우게 됩니다.
Maven 프로젝트를 정의합니다. 여기에는 프로젝트, 속성, 종속성 및 필수 모듈에 대한 고유 식별자가 포함됩니다.
프로젝트의 소스코드가 담겨있습니다.
리소스 파일(예: application.properties)을 포함합니다.
테스트 코드가 포함되어 있습니다.
통합 테스트가 포함되어 있습니다.
컴파일된 클래스, JAR/WAR 파일 및 기타 아티팩트가 포함되어 있습니다.
핵심요소
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>
컴파일: 프로젝트의 소스 코드를 컴파일합니다.
테스트: 적합한 테스트 프레임워크를 사용하여 단위 테스트를 실행합니다.
패키지: 컴파일된 코드를 배포 가능한 형식(예: 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 파일로 패키징합니다.
종속성을 최신 상태로 유지: 취약점을 방지하려면 종속성을 정기적으로 업데이트하세요.
버전 충돌 방지: 다중 모듈 프로젝트에서 종속성 버전을 관리하려면 상위 POM의 섹션을 사용하세요.
플러그인 구성 최소화: 플러그인 구성을 최소화하고 프로젝트에 필요한 것만 구성하세요.
빌드 성능: 대규모 프로젝트의 경우 Maven 빌드가 느려질 수 있습니다. -T 옵션을 사용하여 병렬 빌드를 활성화하세요
Maven은 Java 개발자에게 필수적인 도구입니다. 빌드 자동화, 종속성 및 플러그인 처리를 통해 프로젝트 관리를 단순화합니다. 구조, POM 파일 및 핵심 기능을 이해하면 보다 효율적이고 체계적인 워크플로가 가능합니다.
Java 성능 최적화 기법
Docker 요약
스프링 부트의 트랜잭션
위 내용은 메이븐 시작하기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!