Tôi đã thử sử dụng "net.virtual-void" % "sbt-dependency-graph"plugin được đề cập ở trên và nhận được 9K dòng làm đầu ra (có nhiều dòng trống và trùng lặp) so với ~ 180 dòng (chính xác một dòng cho mỗi phụ thuộc trong dự án của tôi) là đầu ra trong mvn dependency:treeđầu ra của Maven . Vì vậy, tôi đã viết một nhiệm vụ trình bao bọc sbt cho mục tiêu Maven đó, một vụ hack xấu xí nhưng nó hoạt động:
lazy val mavenDependencyTree = taskKey[Unit]("Prints a Maven dependency tree")
mavenDependencyTree := {
  val scalaReleaseSuffix = "_" + scalaVersion.value.split('.').take(2).mkString(".")
  val pomXml =
    <project>
      <modelVersion>4.0.0</modelVersion>
      <groupId>groupId</groupId>
      <artifactId>artifactId</artifactId>
      <version>1.0</version>
      <dependencies>
        {
          libraryDependencies.value.map(moduleId => {
            val suffix = moduleId.crossVersion match {
              case binary: sbt.librarymanagement.Binary => scalaReleaseSuffix
              case _ => ""
            }
            <dependency>
              <groupId>{moduleId.organization}</groupId>
              <artifactId>{moduleId.name + suffix}</artifactId>
              <version>{moduleId.revision}</version>
            </dependency>
          })
        }
      </dependencies>
    </project>
  val printer = new scala.xml.PrettyPrinter(160, 2)
  val pomString = printer.format(pomXml)
  val pomPath = java.nio.file.Files.createTempFile("", ".xml").toString
  val pw = new java.io.PrintWriter(new File(pomPath))
  pw.write(pomString)
  pw.close()
  println(s"Formed pom file: $pomPath")
  import sys.process._
  s"mvn -f $pomPath dependency:tree".!
}