Was genau sind die Unterschiede zwischen mvn clean package
und mvn clean install
? Wenn ich diese beiden Befehle ausführe, scheinen sie beide das Gleiche zu tun.
Nun, beide werden bereinigt. Das heißt, sie entfernen den Zielordner. Die eigentliche Frage ist: Was ist der Unterschied zwischen Paket und Installation?
package" kompiliert Ihren Code und verpackt ihn auch. Zum Beispiel, wenn Ihr pom sagt, dass das Projekt ein jar ist, wird es ein jar für Sie erstellen, wenn Sie es paketieren und es irgendwo im Zielverzeichnis ablegen (standardmäßig).
install
wird kompilieren und paketieren, aber es wird das Paket auch in Ihrem lokalen Repository ablegen. Dadurch können andere Projekte darauf verweisen und es aus Ihrem lokalen Repository holen.
package generiert Jar/War entsprechend der POM-Datei. install installiert die generierte Jar-Datei in das lokale Repository für andere Abhängigkeiten, falls vorhanden.
Die Install Phase kommt nach der Package Phase
Package & Install sind verschiedene Phasen im Maven-Build-Lebenszyklus. In der Package-Phase werden alle vorherigen Phasen ausgeführt & sie endet mit der Paketierung des Projekts als Jar. In ähnlicher Weise führt die install-Phase alle vorherigen Phasen aus und installiert schließlich das Projekt lokal für andere abhängige Projekte.
Um den Maven-Build-Lebenszyklus zu verstehen, besuchen Sie bitte den folgenden Link https://ayolajayamaha.blogspot.in/2014/05/difference-between-mvn-clean-install.html