2010-12-30 13 views
6

Ich baue ein Tutorial für eine Java-Bibliothek. Es gibt einen wirklich einfachen Weg, um mit Maven + Eclipse zu beginnen, aber ich bin mir nicht sicher, ob ich davon ausgehen kann, dass die Mehrheit der Leute, die diesem Tutorial folgen, Maven einrichten wird. Also, ich bin neugierig, wie viel Prozent der Java-Welt benutzt Maven, um ihre Projekte zu verwalten?Welcher Prozentsatz der Java-Welt benutzt Maven?

+6

Persönlich hasse ich es. Ich habe überhaupt keinen Nutzen für Maven, aber das ist nur meine Meinung. – duffymo

+5

hätte ich dafür gebraucht wenn es nicht so ein schmerzen zu benutzen wäre. Gut, dass ich Gradle gefunden habe, was im Gegensatz zu Maven nicht von Masochisten entworfen wurde. – Matthias

+0

Ein viel zu großer Prozentsatz ... ich meine, selbst wenn es 0,0001% ist, wäre es immer noch viel zu groß. – SyntaxT3rr0r

Antwort

11

Wenn Ihre Bibliothek nicht Maven centric ist, werde ich ein build-tool-agnostisches Tutorial und optional einen Anhang bevorzugen, der die Verwendung Ihrer Bibliothek in bestimmten Umgebungen (Eclipse, Netbeans, Ant, Maven, ...) erklärt.

+2

++++++ 1 für die Dokumentation, die (wann immer möglich) Tool-Agnostic ist. –

9

Prüfen Sie this andere Frage zu SO mit Tonnen von Details. Persönlich mag ich Maven, was mir hilft, fast sofort mit jedem Projekt anzufangen. Außerdem hatte Maven Plugins, die mit allen IDEs funktionieren und das Leben wirklich einfach machen.

+4

Finden Sie die Außenseiter: "easy", "minimum fuss", "Maven" – Matthias

+0

Frage mich Welchen Teil von Maven macht es aus? –

+2

Auch ich akzeptiere, dass es bessere Tools als Maven wie Gradle gibt, aber Vergleich von Ant + Ivy vs Maven, Maven ist ein eindeutiger Gewinner –

3

Ich sehe viele verschiedene (Unternehmens-) Java-Systeme, und bis zur Hälfte der Systeme verwenden Maven. Also, ich würde sagen, dass Sie Maven in dem Beispiel definitiv verwenden können, da es ein ziemlich allgemeiner Ansatz ist. Stellen Sie sicher, dass Sie einen Link zum Herunterladen der JAR-Datei bereitstellen. Leute, die Ant oder andere Build-Tools verwenden, werden wissen, was damit zu tun ist.

4

Ja, die Dokumentation ist nicht die beste. Maven ist jedoch ein Lebensretter, wenn es darum geht, ein Projekt mittlerer bis großer Größe zu verwalten. Wegen dieser Tatsache von mein Leben, eine Open-Source-Bibliothek hinzufügen, die nicht auf Maven ist ein Schmerz. Der Vorteil von Maven ist nicht nur das automatische Herunterladen von Abhängigkeiten, sondern auch eine Standard-Verzeichnisstruktur, was bedeutet, dass ich Skripte für jede Bibliothek schreiben kann, die wir verwenden, intern oder Open-Source.

Die größten Maven Nachteile:

  • die sehr ausführliche Kommandozeile.
  • Dokumentation ist kryptisch und verstreute
  • keine universelle Hilfeeinrichtung

Wie gesagt, meine Lösung viele dieser Fragen eine als einfache ant Ziele definierte benutzerdefinierte ant build.xml-Datei mit meinem Standard mvn Zielen ist (das ermöglicht es mir auch in meinem eigenen Hilfetext hinzufügen)

Update:.

ich sollte wirklich sagen, dass die Dokumentation kryptisch. Die meisten meiner Erfahrungen mit dem typischen Maven-Entwickler über Dokumentation werden durch diesen Austausch typisiert:

Ich: "Ich verstehe nicht, wie man das macht und der Code verhält sich sehr schlecht."

Them: „Der vorgeschlagene Weg, dies zu lösen, ist die DTD in Frage zum Download und einen Katalog Resolver verwenden Siehe‚Kataloge‘Eigenschaft in http://mojo.codehaus.org/xml-maven-plugin/validation.html (Ihr Vorschlag umfasst mehrere Seiten mit nicht einem einzigen vollständigen Beispiel)

Ich: Herrlich. RTFM. Es würde dieses Plugin nützlicher für Benutzer machen, die nicht die Zeit haben, das Handbuch zu entschlüsseln, wenn ein gutes Beispiel für diesen sehr häufigen Anwendungsfall bereitgestellt wurde.

Sie: Es tut mir leid, aber ich kann dir nicht folgen.Die Dokumentation der "Katalogeigenschaft" (siehe Link oben) zeigt deutlich, wie die Verwendung einer Katalogdatei konfiguriert wird.

Me: Als Freund von mir, smart guy, bei Google arbeitet, sagte dieser: „Ja, die Dokumentation sagt genau, wie zu tun ist, wenn Sie wissen, wie es zu tun.“

+0

Ein Kommentar zur Dokumentation von Maven: Ich habe die Art und Weise verstanden, wie Maven Plugins an dem Tag dokumentiert werden, an dem ich mit der Entwicklung eines Maven Plugins begonnen habe. Plötzlich macht es Sinn. :-D Die Dokumentation sollte jedoch für Benutzer, nicht für Plugin-Entwickler, bereitgestellt werden. – Schrieveslaach

Verwandte Themen