Ich habe gerade angefangen, Maven zu verwenden, und mir wurde gesagt, dass ich es mvn install
in einem bestimmten Verzeichnis tun soll .
Was mvn install
genau macht das?
Ich denke, es sucht pom.xml
im aktuellen Ordner und folgt den Anweisungen in dieser Datei. Ist das korrekt?
Antworten:
Wie Sie vielleicht wissen, ist Maven ein von Apache bereitgestelltes Tool zur Build-Automatisierung, das mehr als nur das Abhängigkeitsmanagement bietet. Wir können es als Peer von Ant und Makefile schaffen, das alle erforderlichen Abhängigkeiten herunterlädt.
Auf a
mvn install
wird ein Abhängigkeitsbaum basierend auf der Projektkonfigurationpom.xml
für alle Unterprojekte unter dem Superpom.xml
(dem Root-POM) gerahmt und alle erforderlichen Komponenten in einem Verzeichnis heruntergeladen / kompiliert, das.m2
unter dem Ordner des Benutzers aufgerufen wird . Diese Abhängigkeiten müssen aufgelöst werden, damit das Projekt fehlerfrei erstellt werden kann. Diesmvn install
ist ein Dienstprogramm, mit dem die meisten Abhängigkeiten heruntergeladen werden können.Darüber hinaus gibt es in Maven andere Utils
dependency:resolve
, die in bestimmten Fällen separat verwendet werden können. Der Build-Lebenszyklus des MVN ist wie folgt : LifeCycle-Bindungenprocess-resources
compile
process-test-resources
test-compile
test
package
install
deploy
Die Testphase dieses MVN kann mithilfe eines Flags ignoriert werden
-DskipTests=true
.quelle
Haben Sie sich eines der Maven-Dokumente angesehen, zum Beispiel die Maven-Installations-Plugin-Dokumente? ?
Kurzfassung: Das Projekt wird erstellt und in Ihrem lokalen Repository installiert.
quelle
Es werden alle Ziele aller konfigurierten Plugins ausgeführt, die einer beliebigen Phase des Standardlebenszyklus bis zur "Installations" -Phase zugeordnet sind:
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
quelle
Das
install:install
Ziel liefert «Apache Maven Install Plugin»:Das genaue Ziel ist jedoch:
Weitere Informationen zum Ziel finden Sie auf der Seite Apache Maven Install Plugin - install: install .
Weitere Informationen zum Build-Lebenszyklus im Allgemeinen und zu der Position, die das Ziel im Build-Lebenszyklus hat, finden Sie auf der Seite Maven - Einführung in den Build-Lebenszyklus .
quelle
Kurze Antwort
quelle
-DskipTests=true
ist eine Kurzform von-Dmaven.test.skip=true
Nehmen Sie Änderungen in Setting.xml in Ihrem .m2- Ordner vor. Sie können den Link zum lokalen Repo verwenden, damit die einmal heruntergeladenen Gläser nicht immer wieder heruntergeladen werden.
quelle
Die primären Jobs für die mvn-Installation sind: 1) Laden Sie die Abhängigkeiten herunter und 2) Erstellen Sie das Projekt
während Job 1 heutzutage von IDs wie Intellij erledigt wird (sie werden für jede Abhängigkeit bei POM heruntergeladen).
Die mvn-Installation wird jetzt hauptsächlich für Job 2 verwendet .
quelle