Maven의 범위

종속 범위의
범위는 프로젝트의 사용 단계에서 클래스 패키지를 정의합니다. 프로젝트 단계는 다음과 같습니다 컴파일, 실행, 테스트 및 출시.

범주 설명
컴파일
기본 범위는 컴파일이, 컴파일, 테스트 및 운영 단계의 프로젝트에 참여 현재의 의존도로 표현, 강한 의존성이다. 당신이 그것을 포장 할 때, 갈 가방을 도달 할 것이다.
테스트
컴파일 및 질적 Junit와 같은 테스트 케이스의 실행을 포함하여 시험 관련 내용에 전적으로 참여 의존한다.
런타임은
실행주기의 사용을 포함에만 의존한다. 이러한 인터페이스는 일반적으로 도서관 JDBC와 같은 라이브러리 별도의 라이브러리를 구현, 단지 등 특정 동작만을 필요로 특정 MySQL은, 오라클, 데이터 드라이버에 의존 관련 인터페이스를 컴파일 할 때 .
이러한 드라이버는 런타임 라이브러리에 대한 것입니다.
제공
사실, 실행 참가 기간 컴파일, 테스트에 의존 등 및 등가물을 컴파일 할 수 있습니다, 포장, 없음 휴식 시간 동안 그 의존성, 그리고 등 바람둥이 또는 기본 라이브러리로, 운영 환경에 의해 제공. 차이점은 포장 단계 작업을 제외한다는 것입니다.
시스템
사용은 의존성 창고 받는다는 추출하지 않은 것 이외에는 동일 구비하지만 추출 SYSTEMPATH 의존 특성에 대한 참조가 될 로컬 파일 시스템으로부터 얻어진다.
가져
오기는 승계 문제를 해결할 수 dependencyManagement 및 단일 받는다는 사용, 이것은 maven2.0.9 속성의 버전입니다, 수입 의존도는 실제로 이적 종속 제한에 포함되지 않습니다.
SYSTEMPATH
경우 대신에 단지 의존 받는다는 로컬 저장소, 로컬 sytemPath 단지 패키지 특정 경로, 예를 들어 :

<의존성>
<의 groupId> org.hamcrest </의 groupId>
<artifactId를> Hamcrest 코어 </ artifactId를>
<전> 1.5 </ 버전>위한
<분야> 시스템 </ 범위>
<SYSTEMPATH> $으로 눌러 BASEDIR} {/를의 WebContent /를 WEB -INF / LIB / Hamcrest 코어-1.3.jar </ SYSTEMPATH>
</ 의존성>
의존성 유형
이 기준 종속성 정보 설정된 최소값과 실제 부 dependencyManagement 일치하도록 사용되기 때문에, 지정해야 어떤 종속성 유형 도입 그것은 {의 groupId, artifactId를, 유형, 분류이다 }. 대부분의 경우, 이러한 종속성은 참조 항아리하지 분류를 따라 달라집니다. 기본 값 유형이 항아리 때문에 이것은 우리가 {의 groupId, artifactId를}을 식별 할 수 있습니다 및 기본 분류는 null입니다.
선언에 의해 도입 일반적으로 항아리, 전쟁의 유형에 따라, 치어 등 유형의 가치,

분류의 의존성
. 분류 메이븐 속성은 가장 쉽게 간과 될 수 있지만, 그것은 매우 중요합니다, 우리는 또한 계획을 조정하기 위해 필요. 이러한 상황을 상상해 항아리 프로젝트가, 그들이 그것을, 강아지를 끌어낼 수있을 것이다 명령 행 사용자에서 실행 개 CLI-1.0.jar 것을 말한다. 이제 사용자의 요구 사항은 당신에게 소스 코드와 문서 즉, 더 공식적인 배포 패키지이며,이 포함 된, 실행 가능한 단지뿐만 아니라 포함 된 압축 패키지를 제공 할 수있을 것입니다. 파일 이름은 무엇이어야 하는가? dog-cli-1.0.zip? 충분히 명확하지, 하드 확장의 말할 단지에서 추가 구성을 계약 원료 성분이 무엇인지, 기본 메이븐 산출물을 생성하는 것이다. 그것은 최고의 dog-cli-1.0-dist.zip 수 할 수 있습니다. 여기 DIST는 분류이며, 기본 메이븐 우리가 기본 멤버를 호출 하나의 구성 요소를 구축, 우리는 당신이 분류를 보낼 수있을 때 메이븐은 다른 부수적 인 구성 요소를 빌드 할 때 바랍니다. 일반적인 분류뿐만 아니라 개 CLI-1.0-sources.jar은 소스 패키지, 개 - CLI-1.0-javadoc.jar의 JavaDoc 패키지 등을 나타냅니다를 나타냅니다.

이 요소를 구성하는 경우 다른 환경 또는 JDK의 같은 버전에서 사용되는 항아리를 나타내는 분류, 그것은 예를 들어, 적절한 항아리를 찾기 위해 마지막에 추가 요소 이름이 될 것입니다 :

<분류> jdk17 </ 분류>
<분류> jdk18 </ 분류>는
요약
개념의 범위 받는다는의 정의에 의존하는 것이 중요합니다, 우리는 그들의 관계와 범위를 파악해야합니다.

추천

출처www.cnblogs.com/whymoney1000/p/11285783.html