Skip to content

Instantly share code, notes, and snippets.

@gseitz
Created August 26, 2013 15:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gseitz/6342833 to your computer and use it in GitHub Desktop.
Save gseitz/6342833 to your computer and use it in GitHub Desktop.
sbt-dependency-graph helper
import sbt._
import java.awt.Desktop
object DependencyGraphHelper extends Plugin {
val openDepTree = TaskKey[Unit]("open-deptree")
override def projectSettings = Seq(
openDepTree in Compile <<= openDependencyTreeFor(Compile),
openDepTree in Runtime <<= openDependencyTreeFor(Runtime),
openDepTree in Test <<= openDependencyTreeFor(Test)
)
def openDependencyTreeFor(conf: Configuration): Project.Initialize[Task[Unit]] =
(net.virtualvoid.sbt.graph.Plugin.asciiTree in conf) map { tree =>
IO.withTemporaryFile("dep_tree_", ".txt") { f =>
IO.write(f, tree)
Desktop.getDesktop.open(f)
Thread.sleep(2000)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment