Guest User

Untitled

a guest
May 24th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. import scala.io.Source
  2. import scala.xml._
  3.  
  4. object SbtDepsFromPom {
  5. def main ( args: Seq[String] ) {
  6. val pomContents = Source.fromFile(args(0)).mkString
  7. var xml = XML.loadString(pomContents)
  8. var deps = (xml \\ "dependency") map { (dep) =>
  9. List( (dep \\ "groupId")(0).text,
  10. (dep \\ "artifactId")(0).text,
  11. (dep \\ "version")(0).text,
  12. (dep \\ "scope")(0).text)
  13. }
  14. deps.foreach {(dep) =>
  15. dep.map { "\"%s\"".format(_) } match {
  16. case List(group, artifact, version, scope) => {
  17. println("%-28s %% %-18s %% %-12s %% %s".format(group,artifact,version,scope))
  18. }
  19. }
  20. }
  21. }
  22. }
  23.  
  24. SbtDepsFromPom.main(argv)
Add Comment
Please, Sign In to add comment