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?
Antwort
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.
++++++ 1 für die Dokumentation, die (wann immer möglich) Tool-Agnostic ist. –
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.
Finden Sie die Außenseiter: "easy", "minimum fuss", "Maven" – Matthias
Frage mich Welchen Teil von Maven macht es aus? –
Auch ich akzeptiere, dass es bessere Tools als Maven wie Gradle gibt, aber Vergleich von Ant + Ivy vs Maven, Maven ist ein eindeutiger Gewinner –
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.
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.“
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
- 1. In welcher Zeitzone benutzt der Heroku Server?
- 2. Herauszufinden, welcher Compiler Maven verwendet
- 3. Mehrere DataSources, mehrere Transaktionsmanager. Welcher wird benutzt?
- 4. Welcher Port benutzt ein bestimmtes Programm?
- 5. Berechnung Prozentsatz der Prozentsatz in SSRS
- 6. Warum benutzt Maven das erwartete Profil nicht?
- 7. Wie benutzt man das Eigenschaften-Maven-Plugin?
- 8. maven: Welches jaxb plugin benutzt man?
- 9. Prozentsatz der Hintergrundfarbe?
- 10. Prozentsatz der Farbtonerkennung
- 11. Pandas - Prozentsatz der matr
- 12. Prozentsatz der Anfragen SQL
- 13. Prozentsatz der Gesamtsumme der Gruppe
- 14. Python Heapq - Python und C-Implementierung? Welcher wird benutzt?
- 15. Javascript Prozentsatz Validierung
- 16. Prozentsatz der Cross Produkt Kauf
- 17. Wie benutzt du das Maven-Simian-Plugin in Maven2?
- 18. Fehlerhafter Maven-Build, wenn der Gatling-Test zu hoch ist. Fehler-Prozentsatz
- 19. Wie benutzt man die Gläser von Wildfly in Maven?
- 20. Wie kann man herausfinden, welcher Import in welcher Java-Klasse von einer Maven-Abhängigkeit kommt?
- 21. Wahrscheinlichkeitsalgorithmus Prozentsatz
- 22. Wie benutzt man Resources.getFraction()?
- 23. Wer benutzt mein Artefakt?
- 24. Einstellen der Breite als Prozentsatz mit jQuery
- 25. Python auszudrucken Statusleiste und der Prozentsatz
- 26. Berechne den Prozentsatz der oben abgegebenen Stimmen
- 27. mysql Sum() und Prozentsatz von der Gesamtsumme
- 28. Prozentsatz in der Legendenskalierung in d3.js
- 29. Prozentsatz der Zahlen in einem Bereich
- 30. Prozentsatz der Ähnlichkeit zwischen zwei colulmns
Persönlich hasse ich es. Ich habe überhaupt keinen Nutzen für Maven, aber das ist nur meine Meinung. – duffymo
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
Ein viel zu großer Prozentsatz ... ich meine, selbst wenn es 0,0001% ist, wäre es immer noch viel zu groß. – SyntaxT3rr0r