Saltar al contenido

¿Cómo ver el árbol de dependencia en sbt?

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 cleanserá:

  • 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:
imagen


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.

Puntuaciones y reseñas

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *