Mein Team verwendet ein internes Team-Maven-Repo, das von einem Entwicklungsserver mit Apache gemeinsam genutzt wird. Wir führen auch den Continuum CI-Server auf demselben Computer aus. Maven-Builds in Continuum werden mit dem Ziel "install" ausgeführt, das das endgültige Artefakt direkt in das freigegebene Verzeichnis kopiert.
Die Frage ist, was ist der Unterschied zwischen dem Hinzufügen von Dateien zum freigegebenen Repo mvn install
mithilfe des Bereitstellungsziels (mvn-deploy-Plugin)?
Es scheint mir, dass die Verwendung mvn deploy
zusätzliche Konfigurationsprobleme verursacht, aber ich habe irgendwo gelesen, dass die Installation von Dateien in einem gemeinsam genutzten Repo aus irgendeinem Grund im Zusammenhang mit der internen Funktionsweise von maven eine schlechte Idee ist.
Update: Ich bekomme die funktionalen Unterschiede zwischen deploy
und install
; Ich interessiere mich eigentlich mehr für die Details auf niedriger Ebene in Bezug darauf, welche Dateien im Maven-Repo erstellt werden.
mvn deploy
? Welche Vorteile bietet es für die zusätzliche Konfiguration, die überhaupt erforderlich war?