Wie zur Zeit der verschiedenen Phasen des maven-Ausführung
Ich habe ein maven-build, der ist extrem langsam. Ich würde gerne wissen, ob es einen Weg gibt, um ein Profil der maven-Ausführung, um herauszufinden, welche sind die zeitintensivsten Schritte.
Später werde ich vergleichen wollen diesen Zeiten zwischen builds für ältere Versionen (die waren schneller), so sollten Sie idealerweise in einem format, das verglichen werden kann/diffed/graphisch dargestellt.
- Ich in der Regel schalten Sie auf relative Zeitstempel in der maven-log-Einstellungen. Dieser nimmt nicht viel Platz von den Nachrichten und hilft, um zu sehen, langsame Schritte. org.slf4j.simpleLogger.showDateTime=true
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese Funktionalität wurde in Maven3. Hier ist das zugehörige ticket: https://issues.apache.org/jira/browse/MNG-4639
Wenn Sie brauchen, um das gleiche zu tun mit Maven2 würde ich empfehlen, die bauen Ihre eigenen plugins, die Haken in allen Phasen der Ausführung ( oder nur die, die Sie brauchen, um zu verfolgen).
Dies ist der Schnellste Weg:
Ergebnisse in
Wenn Sie dann hinzufügen, dass Umgebungsvariable, um Ihre Schalen config-Datei (wie
.bashrc
Sie haben die Anzeigedauer jedes mal, wenn Sie Maven.Basierend auf info von Stanley Hillner s blog:
Out of the box-Lösung ist die takari maven-profiler:
https://github.com/takari/maven-profiler
Beispielausgabe von seiner Seite:
https://github.com/jcgay/maven-profiler ist ein ähnliches praktisches tool. Es ist einfach einzurichten und zu verwenden. (Dass so etwas wie es oder EventSpy takari/maven-profiler im Kern von Maven als eine option wäre sicherlich nett; Kommentar in https://issues.apache.org/jira/browse/MNG-4639 ..)
-T
-- Probleme auf githubich erstelle einfach eine Kernaussage hier : https://gist.github.com/boly38/7316378
Dies ist ein Beispiel, wie log datetime einiger maven lifecycle-Schritte.
Natürlich können Sie passen Sie dieses Beispiel an Ihre eigenen output-format (und Grafik it ...).
Hoffe, dass dies helfen
Auszug :