3 Stimmen

Maven - ist es eine gute / gängige Praxis, um es nur für die Abhängigkeit mgmt verwenden und dann lassen Sie die Ant alles andere tun ?

Ich bin ein Neuling in Sachen Maven.

Abgesehen von der Verwaltung von Abhängigkeiten habe ich wenig Verwendung dafür.

Es wurde so schwierig, eine pom.xml zu schreiben, dass ich eine ant build.xml aus einer der Maven-Aufgaben generierte (was eine nette praktische Aufgabe ist...) Ich musste die build.xml, die von Maven generiert wurde, anpassen. Und jetzt werden alle meine Kompilierungen, Tests usw. mit dieser build.xml durchgeführt.

Ist eine solche Kombination üblich? Ich denke daran, sie in meinem Projekt dauerhaft einzusetzen.

1 Stimmen

Vielleicht möchten Sie dieses Community-Wiki einrichten. Wie die ersten beiden Antworten unten zeigen, lieben oder hassen die Leute Maven, und Sie werden sehr unterschiedliche Antworten aus diesen beiden Lagern erhalten.

0voto

Jason Gritman Punkte 5131

Wenn Sie nur eine Abhängigkeitsverwaltung mit Ant benötigen, können Sie Efeu einen Versuch. Maven ist ein Werkzeug zur Verwaltung des gesamten Lebenszyklus des Build-Prozesses.

Ich persönlich finde, dass Maven ein nettes Tool ist, sobald man die Lernkurve überwunden hat, da man den Build-Prozess für viele Projekte standardisieren kann und es eine Menge großartiger Add-ons gibt (insbesondere für Code-Analyse-Tools). Es ist jedoch sehr gut möglich, dass Sie genug eigene Dinge mit Ihrem Build machen, dass die Kombination aus Ivy und Ant mehr Sinn macht.

0 Stimmen

Ich würde lieber das Maven-Tool für die Verwaltung von Abhängigkeiten verwenden, vor allem, weil fast alle Anwendungen/Bibliotheken mit ihren eigenen pom.xml-Dateien ausgeliefert zu werden scheinen.

0 Stimmen

Wenn Sie das Spring Source Bundle Repository verwenden ( springsource.com/repository/app ) finden Sie Ivy-Konfigurationen für die meisten der gängigen Bibliotheken von Drittanbietern.

0voto

RHSeeger Punkte 15604

Ehrlich gesagt, würde ich gerne ein Tool zur Verwaltung von Abhängigkeiten sehen, das diesen Teil von Maven implementiert, insbesondere als Kommandozeilen-Tool. Für alles, außer der Verwaltung von Abhängigkeiten, finde ich Maven absolut schrecklich, wenn man etwas anderes macht, als genau das, was der allgemeinste Fall ist. Jedes Mal, wenn ich versuche, etwas zu tun, das nicht "normal" ist (System-/Akzeptanztests, etc.), stoße ich auf eine Mauer aufgrund von

  • entweder schreckliche Dokumentation,
  • gesagt zu bekommen, es sei "nicht der Maven-Weg" (obwohl es eine Aufgabe ist, die erledigt werden muss, und "der Weg" kein Faktor sein sollte), oder
  • mir wurde gesagt, ich solle auf die nächste Version von Maven warten, weil es dann vielleicht unterstützt wird.

Ich hätte gerne ein Kommandozeilen-Tool, das die "Ich brauche dies als Abhängigkeit, hol es dir"-Funktionalität von Maven implementieren kann, möglicherweise sogar unter Verwendung der pom.xml-Dateien verschiedener Pakete. Dann könnte ich das einfach in einem Makefile verwenden und wäre glücklich :)

0voto

Peter Thomas Punkte 46575

Einfache Antwort auf die gestellte Frage: YES <-- Klicken Sie auf den Link, um Einzelheiten und eine Begründung zu erhalten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X