Blog

Verwendung von Groovy, um Ihre Maven- und Fitnesse-Abhängigkeiten synchron zu halten

Erik Pragt

Aktualisiert Oktober 23, 2025
1 Minute

Das Problem

Was ist, wenn Sie mit Maven arbeiten, wo Sie alle Ihre Abhängigkeiten gut organisiert haben, und nun beschließen, eine andere Software zu verwenden, die einen Klassenpfad kennt, wie Fitnesse. Die Wahrscheinlichkeit ist groß, dass Sie in Fitnesse denselben Klassenpfad verwenden müssen wie in Maven. Eine mögliche Lösung wäre, ihn von Hand zu pflegen, aber warum schreiben Sie nicht ein kleines Skript, das diese Aufgabe für Sie übernimmt? Meine (sehr sehr sehr!) grundlegende Lösung ist die Verwendung von Groovy, weil es einfach zu schreiben, zu lesen und zu verwenden ist!

Die Lösung

def pom = new XmlSlurper().parse("pom.xml")
pom.dependencies.dependency.each { dependency ->
  println "!pfad ${mavenRepo}/${dependency.groupId}/${dependency.artifact
Id}/${dependency.version}/${dependency.artifactId}-${dependency.version}.jar"
}

Et voila: ein sehr kleines Skript, das die Maven-Abhängigkeiten im Auge behält und in ein Format exportiert, das für Fitnesse geeignet ist. Achten Sie jedoch auf das ${maveRepo}: Es ist der Name einer Systemeigenschaft, die in der run.sh beim Start von Fitnesse angegeben wurde und auf Ihr Maven-Repository verweist (das ist ${USER}/.m2/repository) Nun, ich hoffe, dass es Ihnen das Leben ein wenig leichter macht, und natürlich können Sie alle möglichen raffinierten Dinge damit anstellen, wie z.B. ein Maven-Plugin oder so.........

Verfasst von

Erik Pragt

Contact

Let’s discuss how we can support your journey.