Ich habe vor kurzem begonnen, Maven zu erkunden, aber ich fühle mich ein wenig von der xml-Konfiguration in allen Pom-Dateien überwältigt. Gibt es irgendwelche guten Werkzeuge, die ich benutzen kann?Wie bearbeiten Sie Maven Pom-Dateien?
Antwort
m2eclipse, bietet es einen sehr schönen formularbasierten Editor. Aber ich benutze meistens nur die XML-Ansicht.
m2eclipse unterstützt einige grundlegende Optionen, aber um Plugins zu konfigurieren, wechselt der Editor zur XML-Ansicht, wo Sie die Einstellungen manuell ändern müssen. Für mich sollte ein guter Editor die oft verwendeten Maven-Plugins unterstützen und die XML-Konfiguration so gut wie möglich verbergen. – Kwebble
Es ist schön, aber schwer. Es wäre nett, einen leichtgewichtigen Editor zu haben, der diese –
Wenn ich irgendwelche XML-Dateien bearbeite, verwende ich vim mit dem xmledit Plugin.
Ein anderes gutes Werkzeug für die XML-Bearbeitung ist XMLmind XML editor. Es ist kostenlos für nicht-kommerzielle Nutzung. Es unterstützt die Validierung von XML mit W3C XML Schema (und anderen Schemaformaten), so dass Sie sicher sein können, valid POM format zu produzieren.
Ich nicht. Ich benutze buildr, die viel kompakter Ruby-basierte Syntax hat, um Ihr Projekt zu beschreiben.
kann Buildr-Artefakte in Maven Repositories (einschließlich generierte Pom) hochgeladen werden?Wenn sie das nicht können, dann scheint es mir etwas wie Blutegel. –
Sicher kannst du mit Upload-Aufgabe. – JtR
Sie werden sich daran gewöhnen. Maven-Konfigurationsdateien können sehr kurz sein, wenn Sie möchten. Sie brauchen nur etwas in der Datei pom.xml, um den Standardwert zu überschreiben.
Wenn Sie sich an die Maven-Standardverzeichnisstruktur halten, benötigen Sie keinen langen Maven.
Zumindest brauchen Sie keine lange Maven-Datei, bis Ihr Projekt über die triviale Phase hinaus wächst. Aber Sie haben auch nicht viel von einem Bearbeitungsproblem. Für ein nicht-triviales Projekt befürworten viele Leute das Entweichen von einem XML-basierten Build-Skript zugunsten einer tatsächlichen Anwendungssprache (z. B. Python mit SCons und/oder Buildbot). –
Wenn Sie mit Maven stecken, dann müssen Sie einfach ihre Dokumentation lesen, Google wie verrückt für was nicht dokumentiert ist, und experimentieren. Natürlich ist jeder Editor geeignet, der XML verarbeiten kann, und Ihre Präferenzen sollten die Wahl dominieren.
Auf der anderen Seite, wenn Sie nicht mit Maven stecken, dann empfehle ich Ihnen, springen Sie Schiff. Ich benutze Maven seit einigen Jahren, zusammen mit vielen anderen Build-Tools, und Maven ist das Schlimmste: es ist zu kompliziert, es ist stumpf, es ist SEHR schwer anzupassen oder zu erweitern, und es ist langsamer. Also, wechseln Sie zu etwas anderem.
Ich empfehle Ant + Ivy oder eine Python-basierte Lösung.
Das beantwortet nicht wirklich die Frage ... –
Manchmal ist die beste Antwort auf die Frage zu vorschlagen, die Frage und Ihren Kontext zu ändern. Mit anderen Worten, wenn Sie die Lösungen für Ihr Problem nicht mögen, ändern Sie Ihr Problem. –
Dieser Tipp funktioniert mit jedem guten XML-Editor.
Bei weitem die beste Anleitung, die Sie haben können, ist das XML-Schema (die 'XSD' Datei), die alle Strukturen definiert und was sie tun.
An der Spitze des POM, sicherzustellen, das ‚Projekt‘ Element wird wie folgt definiert:
<project
xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
Nun, wenn Sie die Datei in jedem guten Editor bearbeiten (einschließlich jEdit oder Eclipse) wird der Editor herunterladen tatsächlich die .xsd-Datei von der obigen URL und verwenden Sie sie, um Sie zu führen und das POM zu validieren.
z.B. in Eclipse, gehen Sie irgendwo in der POM und drücken Sie Strg-Leertaste - es wird eine Liste der gültigen Elemente für die aktuelle Position angezeigt.
Keine Ahnung, wofür dieser Downvote war - das ist immer noch eine der besseren Möglichkeiten, POMs zu bearbeiten, ohne ständig auf die Dokumente zu verweisen. – Air
Ich muss einen besseren Monitor bekommen - ich lese das als "Maven Porno-Dateien". –
LOL, das gleiche hier! Ich beschuldige das lausige Kerning. –
Das erste Mal, als ich die "porn.xml" sah, dachte ich, es wäre eine Art geeky Witz. Hängt stark von der verwendeten Schriftart ab. ;) –