Questo script scala, che va da riga di comando, si occupa di questo, la conversione del file pom.xml a SBT dipendenze stampati su schermo. Quindi è sufficiente copiare la pasta una volta per ogni file pom.xml.
Nota: il pom.xml deve essere nella stessa cartella dello script. Poi da linea di comando si esegue: scala scriptname.scala
import scala.xml._
(XML.load("pom.xml") \\ "dependencies") \ "dependency" foreach ((dependency: Node) => {
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("[-\\.]", "_")
print("val %s = \"%s\" %% \"%s\" %% \"%s\"".format(artifactValName, groupId, artifactId, version))
scope match {
case "" => print("\n")
case _ => print(" %% \"%s\"\n".format(scope))
}
None
});
fonte
2013-03-15 10:46:07
avevo bisogno di aggiungere 'importazione scala.xml._' con scala 2.10.0 – pic
@George Pligor I adattato questo un po 'per creare un Seq di dipendenze (con il mio bug aggiunto). L'ho reso Apache 2.0 se qualche commento me lo faccia sapere :) https://github.com/matanster/pomToSbt – matanster
thx! Ho aggiunto la possibilità di passare l'argomento del file pom usando amm: https://gist.github.com/dportabella/3512f92a60325d8375e5ceb942b911da –