Ich weiß, dass der Befehl maven deploy den gesamten Lebenszyklus durchläuft. Mein Problem, dass es in meinem Fall zu viel Zeit braucht. Lassen Sie mich erklären:
Zweimal zu bauen kostet viel Zeit. Gibt es etwas wie " , stellen Sie einfach alle erstellten Artefakte so wie sie von meinem lokalen Repository in das POM-definierte Repository mit dem gesamten Lebenszyklus übergehen " ?
Wenn Sie das Artefakt bereits beim vorherigen Build haben, können Sie das berücksichtigen deploy: deploy-file , indem Sie dem Leitfaden zur Bereitstellung von JARs von Drittanbietern folgen zum entfernten Repository . Ich verwende dieses Ziel immer, um ein stabiles Artefakt im öffentlichen Remote-Repository des Entwicklers zu veröffentlichen, damit andere Teams es testen / verwenden können.
Ich hoffe, das kann helfen.
Ich denke nicht, dass es eine reine Maven-Lösung dafür gibt. Das Problem besteht darin, dass bei der Bereitstellung nur für die Bereitstellung nicht bekannt ist, welche Artefakte bereitgestellt werden sollen - AFAIK diese Informationen befinden sich nur im In-Memory-Maven-Modell und werden nicht im Zielordner beibehalten.
Das Problem kann mit einem Maven-Repository-Manager gelöst werden, der das Staging unterstützt, wie das (kommerzielle) Nexus Pro. Dann würde Ihr Build sofort in ein Staging-Repository implementiert und die Artefakte nur dann an das (Haupt-) Repository heraufstufen, wenn alles erfolgreich war.
Tags und Links maven maven-3 tycho maven-deploy-plugin