Come puoi visualizzare l'albero delle dipendenze Maven per i * plugin * nel tuo progetto?


130

Una tecnica di debug Maven comune consiste nell'utilizzare la dipendenza mvn: tree per visualizzare il grafico delle dipendenze del progetto.

Tuttavia, questo elenco mostra le dipendenze del progetto, non l'albero delle dipendenze del plug-in per ciascun plug-in. C'è un modo per farlo da un progetto?


1
Hai provato a eseguire mvn -X ...
khmarbaise,

Sì, e questo è utile per alcuni problemi, ma non quello che sto chiedendo.
Alex Miller,

Contiene le dipendenze di un plugin altrimenti non è disponibile tale cosa.
Khmarbaise,

@khmarbaise è corretto. L'albero delle dipendenze di un plugin è disponibile nell'output di debug di Maven. Non conosco nemmeno un altro modo per ottenerlo. (Se trasformi questa in una risposta, la voterò.)
Ryan Stewart,

Risposte:


102

L'output tramite mvn -X stamperà le informazioni indirettamente. Attualmente non esiste altra opzione per ottenere le dipendenze di un plugin Maven.

Aggiornamento È possibile utilizzare il comando seguente per ottenere un elenco delle dipendenze del plug -in ( obiettivo di risoluzione del plug-in dal plug-in delle dipendenze):

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

La versione più corta è (ed è una cattiva abitudine specificare le versioni del plugin)

mvn dependency:resolve-plugins

14
resol-plugins non genera solo l'albero delle dipendenze ... sembra scaricare nuovamente tutti i pacchetti. Non ideale
Reinderien,

5
Il plug-in non rispetta le dipendenze di plug-in ignorate in pom.xml (tag <build><plugins><plugin><dependencies><dependency>)
amra,

da utilizzare dell'ultima versione del plugin: mvn org.apache.maven.plugins: maven-dependency-plugin: 2.10: resol-plugins
STB Land

Di default maven carica il plug-in di dipendenza versione 2.qualcosa. Personalmente sono riuscito a ottenere risultati migliori usando la versione 3.x.
Dragas,

-3

Se stai utilizzando IDE come IDEA IntelliJ o Eclipse:

  • Puoi aggiungere questo plugin qui sotto nel tuo pom.xml
  • Una volta fatto, nella finestra di Maven (a destra di IDE), troverai un nuovo plug-in chiamato Dipendenze
  • Espandilo e vedrai la dipendenza: obiettivo dell'albero, fai doppio clic su di esso ed eseguilo, dovresti vedere l'albero delle dipendenze completo

Plugin da aggiungere in POM:

<build>
    <plugins>
        <plugin>
            <artifactId>maven-dependency-plugin</artifactId>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.