프로젝트의 * 플러그인 *에 대한 Maven 종속성 트리를 어떻게 표시 할 수 있습니까?


130

일반적인 Maven 디버깅 기술은 mvn dependency : tree 를 사용 하여 프로젝트 종속성의 그래프를 보는 것입니다.

그러나이 목록은 각 플러그인의 플러그인 종속성 트리가 아니라 프로젝트 종속성을 보여줍니다. 프로젝트에서이를 수행하는 방법이 있습니까?


1
mvn -X를 실행 해 보셨습니까?
khmarbaise

예, 특정 문제에는 도움이되지만 제가 요청한 내용은 아닙니다.
Alex Miller

플러그인의 종속성이 포함되어 있지 않으면 사용할 수 없습니다.
khmarbaise

@khmarbaise가 맞습니다. 플러그인의 종속성 트리는 Maven의 디버깅 출력에서 ​​사용할 수 있습니다. 나는 그것을 얻는 다른 방법도 모른다. (이것을 답변으로 바꾸면 찬성하겠습니다.)
Ryan Stewart

답변:


102

mvn -X를 통한 출력은 정보를 간접적으로 출력합니다. 현재 Maven-Plugin의 종속성을 가져 오는 다른 옵션은 없습니다.

업데이트 다음 명령을 사용하여 플러그인 종속성 목록을 가져올 수 있습니다 ( 종속성 플러그인의 resolve-plugin 목표 ).

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:resolve-plugins

더 짧은 버전은 (그리고 플러그인 버전을 지정하는 것은 나쁜 습관입니다)

mvn dependency:resolve-plugins

14
resolve-plugins는 종속성 트리를 출력하는 것이 아니라 모든 패키지를 다시 다운로드하는 것 같습니다. 이상적이지 않습니다.
Reinderien 2015 년

5
플러그인은 pom.xml (태그 <build><plugins><plugin><dependencies><dependency>) 에서 플러그인 종속성 재정의를 존중하지 않습니다
amra

MVN org.apache.maven.plugins : 메이븐 의존성 - 플러그인 : 2.10 : 해결-플러그인 지난 플러그인 버전의 사용에
STB 토지

기본적으로 maven은 종속성 플러그인 버전 2를로드합니다. 개인적으로 3.x 버전을 사용할 때 더 나은 결과를 얻을 수있었습니다.
Dragas

-3

IDEA IntelliJ 또는 Eclipse와 같은 IDE를 사용하는 경우 :

  • 아래 플러그인을 pom.xml에 추가 할 수 있습니다.
  • 완료되면 Maven 창 (IDE의 오른쪽)에서 Dependencies라는 새 플러그인을 찾을 수 있습니다.
  • 이를 확장하면 dependency : tree 목표가 표시되고 두 번 클릭하여 실행하면 전체 종속성 트리가 표시됩니다.

POM에 추가 할 플러그인 :

<build>
    <plugins>
        <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.