Frage : Wie kann ich bei der Ausführung von Maven in Eclipse die Konsolenausgabe in eine Datei senden?
Ich möchte dies mit einer Pom-Einstellung oder einem Maven-Plugin erreichen. Ich möchte nicht die Laufkonfigurationen oder die Maven-Systemeinstellungen ändern.
Als Referenz verwende ich Windows 7, Eclipse Luna, Java 6, Maven 3.
Gemäß den offiziellen Befehlszeilenoptionen können Sie -l,--log-file <arg>
which verwenden stelle das:
Log-Datei, wo alle Build-Ausgaben gehen.
Als solches läuft:
%Vor% Würde nichts auf der Konsole ausgeben und die gesamte Build-Ausgabe automatisch an die output.log
-Datei umleiten.
Wenn Sie es nicht jedes Mal eingeben möchten (oder Sie wollen eigentlich nicht die Befehlszeile verwenden) und Sie wollen es als Standardoption (obwohl selten Fall würde ich annehmen), könnten Sie neue Befehlszeile verwenden Optionen Verhalten seit Version verfügbar 3.3.1 und haben einen .mvn
Ordner, wo die betroffenen pom.xml
-Datei befindet sich und eine maven.config
-Datei enthält die folgende Zeile:
Das heißt, die .mvn/maven.config
-Datei ersetzt MAVEN_OPTIONS
nur für ihr Projekt, lokal wo sie erstellt wurde, mit den Optionen, die sie bietet, ohne Auswirkungen auf andere Builds gemäß den Maven-Einstellungen von MAVEN_OPTIONS
.
Dies ist eine IDE-agnostische Lösung (es ist eine neue integrierte Funktion von Maven) und lokal für ein Projekt, aber immer noch nicht über einfache POM-Bearbeitung verfügbar, was seit der ersten Phase von Maven Standard Lebenszyklusphasen ist validate
, was:
validiere das Projekt ist korrekt und alle notwendigen Informationen sind verfügbar
Das heißt, während des Builds, also wenn der Build bereits begonnen hat (und erzeugte Ausgabe), validiert er die pom.xml
-Datei, also zu spät, um die Build-Ausgabe in dieser Phase basierend darauf umzuleiten einige POM Eigenschaften / Plugin.
Was ist mit dem Erstellen eines Forks von M2E und dem Modifizieren, um die Ausgabedatei für die Startkonfiguration aus pom.xml zu lesen?
Tags und Links eclipse maven maven-3 pom.xml eclipse-luna