Jak możesz wyświetlić drzewo zależności Maven dla * wtyczek * w swoim projekcie?

130

Typową techniką debugowania Mavena jest użycie zależności mvn: drzewo do wyświetlenia wykresu zależności projektu.

Jednak ta lista pokazuje zależności projektu, a nie drzewo zależności wtyczki dla każdej wtyczki. Czy jest jakiś sposób, aby to zrobić z poziomu projektu?

Alex Miller
źródło
1
Czy próbowałeś uruchomić mvn -X ...
khmarbaise
Tak, i to jest pomocne w przypadku pewnych problemów, ale nie jest to, o co proszę.
Alex Miller
Zawiera zależności wtyczki, w przeciwnym razie coś takiego nie jest dostępne.
khmarbaise
@khmarbaise ma rację. Drzewo zależności wtyczki jest dostępne w wynikach debugowania Mavena. Nie znam też innego sposobu, aby to osiągnąć. (Jeśli zamienisz to w odpowiedź, zagłosuję za nią.)
Ryan Stewart
Zobacz także stackoverflow.com/q/312767/32453
rogerdpack

Odpowiedzi:

102

Wyjście poprzez mvn -X spowoduje pośredni wydruk informacji. Obecnie nie ma innej możliwości pobrania zależności wtyczki Maven.

Aktualizacja Możesz użyć następującego polecenia, aby uzyskać listę zależności wtyczek ( cel rozwiązania wtyczki z wtyczki zależności):

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

Krótsza wersja to (a określanie wersji wtyczek jest złym nawykiem)

mvn dependency:resolve-plugins
khmarbaise
źródło
14
olve-plugins nie tylko wyświetla drzewo zależności ... wydaje się, że ponownie pobiera wszystkie pakiety. Nieidealny.
Reinderien
5
Wtyczka nie uwzględnia nadpisywania zależności wtyczek w pom.xml (tag <build><plugins><plugin><dependencies><dependency>)
amra
aby skorzystać z ostatniej wersji wtyczki: mvn org.apache.maven.plugins: maven-dependency-plugin: 2.10: solution-plugins
STB Land
Domyślnie maven ładuje wtyczkę zależności w wersji 2. coś. Osobiście udało mi się uzyskać lepsze wyniki używając wersji 3.x.
Dragas
-3

Jeśli używasz dowolnego IDE, takiego jak IDEA IntelliJ lub Eclipse:

  • Możesz dodać tę wtyczkę poniżej w swoim pom.xml
  • Po zakończeniu w oknie Maven (po prawej stronie IDE) znajdziesz nową wtyczkę o nazwie Dependencies
  • Rozwiń to, a zobaczysz zależność: cel drzewa, kliknij go dwukrotnie i uruchom, powinieneś zobaczyć pełne drzewo zależności

Wtyczka do dodania w POM:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
Dean Jain
źródło