> Java > java지도 시간 > 본문

자바에서 메이븐이란 무엇인가

little bottle
풀어 주다: 2020-09-17 16:17:41
원래의
17256명이 탐색했습니다.

Java에서 maven은 크로스 플랫폼 빌드 도구, 종속성 관리 도구 및 프로젝트 관리 도구로 Java 관련 프로젝트를 빌드하고 관리하는 데 사용할 수 있습니다. Maven을 사용하여 프로젝트를 관리할 때의 이점: 프로젝트 구조가 동일하므로 jar 패키지의 통합 유지 관리가 용이합니다.

자바에서 메이븐이란 무엇인가

Maven은 Apache의 최상위 프로젝트입니다. 그 출현은 오늘날 점점 더 많은 오픈 소스 프로젝트에 영향을 미치고 있으며, 많은 회사의 많은 새로운 프로젝트가 Maven이 옹호하는 방식으로 관리되고 있습니다. 많은 이야기를 나눈 후 요점에 대해 이야기해 보겠습니다. Java에서 Maven이 무엇입니까?

maven은 크로스 플랫폼 빌드 도구입니다.

빌드를 제공하며 빌드 프로세스(정리, 컴파일, 테스트에서 보고서 생성, 패키징 및 배포에 이르기까지)를 자동화하는 매우 강력한 빌드 도구입니다. Maven이 제공하는 한 좋은 프로젝트는 mvn clean install과 같은 간단한 명령을 입력하여 일련의 작업을 완료합니다. 구축 중복 제거를 극대화하고 완전한 구축 라이프사이클 모델을 추상화합니다. 크로스 플랫폼이며 일관된 외부 기능을 제공합니다. 운영 인터페이스 표준화된 빌드 프로세스.

Maven은 종속성 관리 도구이자 프로젝트 관리 도구입니다.

좌표계를 통해 각 아티팩트를 정확하게 찾습니다.

Maven의 파생 도구(예: Nexus)를 통해 오픈 소스 클래스 라이브러리를 빠르게 배치하여 자동으로 다운로드할 수 있습니다. Maven의 프로젝트 구조, 테스트 케이스 명명 방법 등은 이미 규칙을 설정했습니다. 규칙을 따르는 한 사용자는 프로젝트 간 전환 시 추가 시간을 절약할 수 있습니다. 구성보다 규칙이 더 좋습니다

Maven에는 다음이 포함됩니다.

A 프로젝트 객체 모델, 프로젝트당 하나의 pom.xml

표준 세트,

프로젝트 라이프사이클(Project Lifecycle),

종속성 관리 시스템(Dependency Management System),

및 사용됨 플러그인 목표에 대해 정의된 로직을 실행합니다. 수명주기 단계에서.

Maven을 사용하면 잘 정의된 프로젝트 개체 모델로 프로젝트를 설명하고 Maven은 공유(또는 사용자 정의) 플러그인 세트의 교차 논리를 적용할 수 있습니다.

Maven을 사용하여 프로젝트를 관리하면 두 가지 주요 이점이 있습니다.

첫 번째는 Maven에서 관리하는 Java 프로젝트가 모두 동일한 프로젝트 구조를 갖는다는 것입니다. 현재 프로젝트에서 어떤 jar 패키지가 사용되는지 유지하는 데 사용되는 pom.xml이 있습니다. 모든 Java 코드는 src/main/java 아래에 있습니다. 모든 테스트 코드는 src/test/java 아래에 있습니다.

자바에서 메이븐이란 무엇인가

두 번째는 jar 패키지의 통합 유지 관리를 용이하게 하는 것입니다.
Maven 스타일 프로젝트는 모든 jar 패키지를 로컬 "웨어하우스"에 넣은 다음 어떤 프로젝트에서 이 jar 패키지를 사용해야 하는지, jar 패키지의 이름과 버전 번호만 제공하면 jar 패키지 공유를 실현하여 각각으로 인해 발생하는 문제를 피할 수 있습니다. 자체 jar 패키지가 있는 프로젝트입니다.
아래 그림과 같이 pom.xml 파일에는 프로젝트에 필요한 jar 패키지 버전이 선언되어 있습니다.

자바에서 메이븐이란 무엇인가

위 내용은 자바에서 메이븐이란 무엇인가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿