>Java >java지도 시간 >Maven 종속성 다이어그램 예에 대한 자세한 설명

Maven 종속성 다이어그램 예에 대한 자세한 설명

零下一度
零下一度원래의
2017-06-26 14:31:031450검색

전이적 종속성과 종속성 범위

Maven의 종속성은 A->B, B->C와 같이 전이적이며 A는 C에 간접적으로 종속됩니다. 이것이 종속성의 전이성입니다. 여기서 A는 첫 번째 직접적입니다. B에 대한 종속성, B는 C에 대한 두 번째 직접 종속성, C는 A의 전이 종속성입니다.

일반적인 개발에서 우리 프로젝트가 spring-core에 의존하고 종속성 범위가 compile이고 spring-core가 commons-logging에 의존하고 종속성 범위도 compile이라면 우리 프로젝트는 commons-logging의 전이성을 갖습니다. 종속성 범위는 컴파일입니다. 첫 번째 직접 종속성의 범위와 두 번째 직접 종속성의 범위에 따라 전이적 종속성의 범위가 결정됩니다. 다음 표를 사용하여 설명합니다. 여기서 가장 왼쪽 열은 첫 번째 직접 종속성이고 위쪽 열은 두 번째 직접 종속성입니다. 중간에 교차된 부분은 전이적 종속성 범위입니다.

제공제공제공런타임런타임런타임예: 첫 번째 직접 종속성 범위는 Test이고 두 번째 직접 종속성 범위는 Compile 인 경우 전이적 종속성의 범위는 Test 이며 이 표를 기준으로 판단할 수 있습니다.

컴파일

Test

제공

런타임

ile

컴파일

런타임

Test

Test

Test

표를 주의 깊게 살펴보면 다음 패턴을 찾을 수 있습니다.

    두 번째 직접 종속성의 범위가 컴파일되면 전이적 종속성의 범위는 첫 번째 직접 종속성의 범위와 일치합니다.
  • 두 번째 직접 종속성의 범위가 compile인 경우 두 번째 직접 종속성의 범위가 테스트인 경우 종속성은 전달되지 않습니다.
  • 두 번째 직접 종속성의 범위가 제공되면 첫 번째 직접 종속성의 종속성만 전달됩니다. 또한 제공되는 종속성이 전달되고 전이적 종속성 범위도 제공됩니다.
  • 두 번째 직접 종속성의 범위가 런타임인 경우 전이적 종속성의 범위는 첫 번째 직접 종속성의 범위와 동일합니다. 컴파일을 제외한 종속성 현재 전이적 종속성의 범위는 런타임입니다.

위 내용은 Maven 종속성 다이어그램 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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