Senden Sie Maven-Ausgabe an die Konsole und Protokolldatei mit Pom

7

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.

    
Zack Teater 30.09.2016, 19:55
quelle

4 Antworten

12

Gemäß den offiziellen Befehlszeilenoptionen können Sie -l,--log-file <arg> which verwenden stelle das:

bereit
  

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:

%Vor%

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.

    
A_Di-Matteo 05.10.2016, 21:17
quelle
5

Gehe zu Lauf als und wähle Run Configuration -> Commons -> Select a file .
Dies sollte Ihre Ausgabe an die von Ihnen angegebene Datei umleiten.

    
RITZ XAVI 30.09.2016 20:01
quelle
4

Nach diesem können Sie versuchen, ${MAVEN_HOME}/conf/logging/simplelogger.properties zu bearbeiten. Ich habe es kurz versucht und die Ausgabe von Maven wird umgeleitet, aber alles, was in stdout schreibt (zum Beispiel Tests), schreibt immer noch auf die Konsole

    
agnul 04.10.2016 16:11
quelle
2

Was ist mit dem Erstellen eines Forks von M2E und dem Modifizieren, um die Ausgabedatei für die Startkonfiguration aus pom.xml zu lesen?

Ссылка

    
Bernhard Stadler 07.10.2016 15:05
quelle