2015-10-13 17 views
16

Capisco che lein deps :tree visualizza un albero delle dipendenze di tutte le dipendenze del progetto (implicite ed esplicite). Tuttavia, "ogni dipendenza viene visualizzata solo una volta all'interno di un albero". Mi piacerebbe davvero vedere un albero in cui questo non era il caso, e che se le librerie A e B richiedono la libreria X, la libreria X si presenta sotto sia a A sia a B.Visualizzazione dell'albero delle dipendenze completo con Leiningen

Qualcuno sa come fare questo con lein o qualche altro strumento?

risposta

20

È possibile generare POM di Maven dalla definizione del progetto di Leiningen e quindi utilizzare dependency:tree plug-in di Maven con un'opzione verbose, in questo modo:

$ lein pom 
$ mvn dependency:tree -Dverbose=true 

Questo elenco di dipendenze omesse per vari motivi, ad esempio:

| +- ring:ring-core:jar:1.4.0:compile 
| | +- (org.clojure:clojure:jar:1.5.1:compile - omitted for conflict with 1.7.0) 
| | +- (org.clojure:tools.reader:jar:0.9.1:compile - omitted for conflict with 0.10.0-alpha3) 
| | +- (ring:ring-codec:jar:1.0.0:compile - omitted for duplicate) 

Per ulteriori opzioni su dependency:tree vedere il documentation.

+0

Brillante. Grazie. Per coloro che non hanno accesso a 'mvn', è possibile eseguire sudo sudo apt-get install maven' su Ubuntu. – metasoarous

12

Ora è possibile utilizzare leiningen entro il lein deps :tree. Notare lo spazio tra deps e : albero.

+0

Al momento della scrittura, questo comando non mostra un albero reale. Usa indentazione per indicare le dipendenze, il che rende difficile leggere. –

Problemi correlati