7

Als Anfänger in der Entwicklung von Java SE bin ich sehr daran interessiert, mit Maven mein Projekt richtig zu verwalten und zu organisieren.Ist Maven für ein kleines Java-Projekt geeignet?

Obwohl ich mehr als gewillt bin zu lernen, wie man es benutzt, möchte ich nicht mehr Zeit damit verbringen, Maven zu verstehen, als tatsächlich zu programmieren. Ja, ich kenne Maven's Vor- und Nachteile, ich bin nur besorgt über die Lernkurve.

Dieses Projekt wird 5 Monate dauern, mit einem einzigen Entwickler - noch mehr Menschen könnte müssen es später pflegen. Ich weiß, dass größere Projekte sehr erfolgreich sind, aber Maven es in meinem Fall wert ist, oder ist es Zeitverschwendung?

+3

Maven's Abhängigkeitsverwaltung allein ist es wahrscheinlich wert, verwendet zu werden, auch wenn Sie die anderen Funktionen ignorieren ... – bdares

+2

Maven wird dem Projekt standardmäßig eine Struktur (Konventionen für Verzeichnisse usw.) zur Verfügung stellen. Wichtiger ist es, viele kleine Modulprojekte zu haben, die hierarchisch organisiert sind und somit Ebenen von Code haben, ohne rekursive Abhängigkeiten. _Ich benutze es für Ein-Mann-Projekte besonders. _ –

Antwort

5

Ich denke, dass die Zeit, die Sie Maven

für ein kleines Projekt der Einrichtung verbringen
  • Bootstrapping das Projekt
  • Tweaking-Plugin, falls erforderlich (Java Quelle/Ziel usw.)
  • Hinzufügen von Abhängigkeiten

wird so klein wie oder möglicherweise kleiner als Ant für ein kleines Projekt einrichten.

Maven ist besonders einfach, wenn die Projekte klein sind und keine besonderen Anforderungen haben, also würde Ihr Anwendungsfall perfekt passen.

+0

Danke. (Ich hatte Angst, Ant selbst zu erwähnen!) – Aeronth

1

Sie müssen nicht viel über Maven lernen, um es zu verwenden und in jedem Fall werden Sie das oder das andere Build-Tool verwenden, um Ihr Projekt zu erstellen, also warum nicht Maven.

Out of the Box ohne Konfiguration maven macht die meisten Standard-Dinge für Sie, so dass Sie nicht tiefer gehen müssen.

Wenn Sie Eclipse verwenden, können Sie mit maven über eclipse ein neues Projekt erstellen, das den Standard maven pom.xml für Sie generiert.

Da Sie mehr Funktionen aus Maven benötigen, können Sie sie lernen und verwenden.

1

Besser weg mit Maven, da sich das Projekt mit der Zeit entwickeln könnte und andere Entwickler, die in Zukunft daran arbeiten werden, werden es Ihnen danken :). Natürlich kann man das auch mit Ant + Ivy erreichen, aber in meinen Augen wird Maven einfach einzurichten sein und mit minimalem Aufwand starten. Sie müssen sich auch keine Gedanken über abhängige Gläser machen, die nach Bedarf gebündelt werden.

7

Maven sieht auf den ersten Blick kompliziert aus, aber es ist wirklich eine große Zeitersparnis, sobald Sie die Grundlagen kennen. Der Start ist nicht so schwer und die Erfahrung wird für jedes andere zukünftige Java-Projekt von praktisch jeder Größe nützlich sein. Ich würde es gehen. Do you have 5 minutes? ;)

1

Für einen ersten Timer könnte es wirklich überwältigend sein. Wie in einem der Kommentare erwähnt, ist das Dependency Management das nützlichste für Ihr kleines Projekt.

Ich würde sagen, es hängt von dem Projekt, das Sie unternehmen. Wenn Sie nur eine JAR oder WAR erstellen müssen, können Sie tatsächlich eine Menge Zeit sparen, die zum Schreiben eines ANT-Skripts benötigt würde. Wenn Sie meinen Build-Prozess zu sehr verändern, würde ich empfehlen, Maven nicht zu verwenden.