전이적 종속성과 종속성 범위
Maven의 종속성은 A->B, B->C와 같이 전이적이며 A는 C에 간접적으로 종속됩니다. 이것이 종속성의 전이성입니다. 여기서 A는 첫 번째 직접적입니다. B에 대한 종속성, B는 C에 대한 두 번째 직접 종속성, C는 A의 전이 종속성입니다.
일반적인 개발에서 우리 프로젝트가 spring-core에 의존하고 종속성 범위가 compile이고 spring-core가 commons-logging에 의존하고 종속성 범위도 compile이라면 우리 프로젝트는 commons-logging의 전이성을 갖습니다. 종속성 범위는 컴파일입니다. 첫 번째 직접 종속성의 범위와 두 번째 직접 종속성의 범위에 따라 전이적 종속성의 범위가 결정됩니다. 다음 표를 사용하여 설명합니다. 여기서 가장 왼쪽 열은 첫 번째 직접 종속성이고 위쪽 열은 두 번째 직접 종속성입니다. 중간에 교차된 부분은 전이적 종속성 범위입니다.
컴파일 |
Test |
제공 |
런타임 |
|
ile | 컴파일 | 런타임 | ||
Test | Test | Test | ||
제공 | 제공 | 제공 | ||
런타임 | 런타임 |
표를 주의 깊게 살펴보면 다음 패턴을 찾을 수 있습니다.
위 내용은 Maven 종속성 다이어그램 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!