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
Unsere Ideen
Weitere Blogs

Welche intrinsische Motivation Ihre Kollegen antreibt mit Moving Motivators
Welche intrinsischen Motivationsfaktoren gibt es bei Ihren Mitarbeitern? Die Mitarbeiter sind der wichtigste Teil eines Unternehmens, und Manager...
Irene de Kok

Optimierung von AWS Step Functions: Einblicke vom Amsterdam Summit
Gestern nahm ich am AWS Summit 2025 in Amsterdam teil, wo ich an einer Sitzung über AWS Step Functions teilnahm, die von Adriaan de Jonge, einem...
Simon Karman
Contact

