2011-09-21 2 views
0

많은 종속물이있는 Maven 프로젝트가 있습니다. mvn dependency:tree을 실행하여 내가 의존하는 모든 아티팩트를 덤프하고 전이 의존성을 비롯한 모든 거북이를 가져올 수 있습니다. 그러나 rpm:rpm 또는 javadoc:javadoc과 같이 기본값이 아닌 수명주기 목표를 실행할 수 있으며 dependency:tree에 나열되지 않은 아티팩트 누락에 대해 불만을 토로합니다. Maven에게 "의존성을 계산하는 방법이 있습니까 마치 목표 X : Y를 실행하려고 할 때 종속성 트리를 제공하겠습니까?" 내가 놓친 게 있니?기본값이 아닌 생명주기 단계에서만 사용되는 아티팩트에 대한`dependency : tree`를 어떻게 볼 수 있습니까?

답변

1

당신은 라이프 사이클 단계가 아니라 플러그인 목표를 실행하는 것에 대해 이야기합니다. 프로젝트 의존성과 관련없는 플러그인 have their own dependencies. 자세한 출력 (-X/--debug 명령 줄 옵션)으로 Maven을 실행하면 모든 플러그인의 종속성 트리가 표시됩니다. 이것은 내가 플러그인의 의존성을 발견 한 유일한 방법이다. 산출물은 거대합니다. 처음으로 방향을 잡는 데 시간이 오래 걸리지 만, 나무를 발견하면 꽤 분명합니다. 플러그인의 artifactId가 있는지 검색해보십시오. 그게 당신이되고 싶은 곳으로 데려다 줄 것입니다.

관련 문제