-
-
Save SureshChaganti/78af1e4d6b484c864e5e434884714ccc to your computer and use it in GitHub Desktop.
Revisions
-
dportabella revised this gist
Jul 7, 2016 . No changes.There are no files selected for viewing
-
dportabella revised this gist
Jul 7, 2016 . No changes.There are no files selected for viewing
-
dportabella revised this gist
May 31, 2016 . No changes.There are no files selected for viewing
-
dportabella revised this gist
May 31, 2016 . 1 changed file with 9 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -24,8 +24,15 @@ def main(pomPath: String, path: Path = cwd) = { case _ => s""" % "$scope"""" } val exclusions = (dependency \ "exclusions" \ "exclusion" map { exclusion => val groupId = (exclusion \ "groupId").text val artifactId = (exclusion \ "artifactId").text s"""\n exclude("$groupId", "$artifactId")""" }).mkString s""" "$groupId" % "$artifactId" % "$version"$scope2$exclusions""" } println(lines.mkString("", ",\n", "\n")) } -
dportabella created this gist
May 30, 2016 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,31 @@ #!/usr/bin/env amm // This script converts Maven dependencies from a pom.xml to sbt dependencies. // It is based on the answers of George Pligor and Mike Slinn on http://stackoverflow.com/questions/15430346/ // - install https://github.com/lihaoyi/Ammonite // - make this script executable: chmod +x PomDependenciesToSbt // - run it with from your shell (e.g bash): // $ ./PomDependenciesToSbt /path/to/pom.xml import scala.xml._ import ammonite.ops._ def main(pomPath: String, path: Path = cwd) = { val lines = (XML.load(pomPath) \\ "dependencies") \ "dependency" map { dependency => val groupId = (dependency \ "groupId").text val artifactId = (dependency \ "artifactId").text val version = (dependency \ "version").text val scope = (dependency \ "scope").text val classifier = (dependency \ "classifier").text val artifactValName: String = artifactId.replaceAll("[-\\.]", "_") val scope2 = scope match { case "" => "" case _ => s""" % "$scope"""" } s""" "$groupId" % "$artifactId" % "$version"$scope2""" } lines.foreach(println) }