Posterior a consultar especialistas en el tema, programadores de varias áreas y profesores dimos con la solución a la pregunta y la dejamos plasmada en esta publicación.
Solución:
Si realmente desea ver las dependencias de la biblioteca (como lo haría con Maven) en lugar de las dependencias de tareas (que es lo que inspect tree
muestra), entonces querrá usar el complemento sbt-dependency-graph.
Agregue lo siguiente a su proyecto / plugins.sbt (o el plugins.sbt global).
addSbtPlugin("net.virtual-void" % "sbt-dependency-graph" % "0.9.2")
Entonces tienes acceso al dependencyTree
comando, y otros.
Cuando se ejecuta desde la línea de comando, se supone que cada argumento enviado a sbt es un comando, por lo que sbt inspect tree clean
será:
- ejecutar el
inspect
mando, - luego ejecuta el
tree
mando, - entonces la
clean
mando
Esto obviamente falla, ya que inspect
necesita un argumento. Esto hará lo que quieras:
sbt "inspect tree clean"
Si quieres ver dependencias de la biblioteca, puedes usar el coursier
complemento: https://github.com/coursier/coursier/blob/master/doc/FORMER-README.md#printing-trees
Ejemplo de salida:
texto (sin colores): https://gist.github.com/vn971/3086309e5b005576533583915d2fdec4
Tenga en cuenta que el complemento tiene una naturaleza completamente diferente a la de imprimir árboles. Está diseñado para descargas de dependencias rápidas y simultáneas. Pero es bueno y se puede agregar a casi cualquier proyecto, así que creo que vale la pena mencionarlo.