Je viens de commencer à utiliser Maven et on m'a dit de le faire mvn install
dans un répertoire spécifique.
Que fait mvn install
exactement?
Je pense qu'il recherche pom.xml
dans le dossier actuel et commence à suivre les instructions spécifiées dans ce fichier. Est-ce exact?
Réponses:
Comme vous le savez peut-être, Maven est un outil d'automatisation de construction fourni par Apache qui fait plus que la gestion des dépendances. Nous pouvons le faire en tant que pair de Ant et Makefile qui télécharge toutes les dépendances requises.
Sur a
mvn install
, il encadre une arborescence de dépendances basée sur la configuration du projetpom.xml
sur tous les sous-projets sous le superpom.xml
(le POM racine) et télécharge / compile tous les composants nécessaires dans un répertoire appelé.m2
sous le dossier de l'utilisateur. Ces dépendances devront être résolues pour que le projet soit construit sans aucune erreur, etmvn install
est un utilitaire qui pourrait télécharger la plupart des dépendances.De plus, il existe d'autres utilitaires dans Maven comme
dependency:resolve
qui peuvent être utilisés séparément dans tous les cas spécifiques. Le cycle de vie de construction du mvn est le suivant: Liaisons LifeCycleprocess-resources
compile
process-test-resources
test-compile
test
package
install
deploy
La phase de test de ce mvn peut être ignorée en utilisant un indicateur
-DskipTests=true
.la source
Avez-vous regardé l'un des documents Maven, par exemple, les documents du plugin d'installation maven ?
Version en bref: il construira le projet et l'installera dans votre référentiel local.
la source
Il exécutera tous les objectifs de tous les plugins configurés associés à n'importe quelle phase du cycle de vie par défaut jusqu'à la phase "d'installation":
https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
la source
L'
install:install
objectif est fourni par «Apache Maven Install Plugin»:Cela dit, le but exact est:
Pour plus de détails sur l'objectif, reportez-vous à la page d' installation Apache Maven Install Plugin - install: install .
Pour plus de détails sur le cycle de vie de build en général et sur la place de l'objectif dans le cycle de vie de build, veuillez vous reporter à la page Maven - Introduction au cycle de vie de build .
la source
Réponse courte
la source
-DskipTests=true
est une forme courte de-Dmaven.test.skip=true
Apportez des modifications dans Setting.xml dans votre dossier .m2 . Vous pouvez utiliser le lien vers le référentiel local afin que les fichiers jars une fois téléchargés ne soient pas téléchargés encore et encore.
la source
Les tâches principales d' installation de mvn consistent à 1) télécharger les dépendances et 2) construire le projet
pendant l' emploi 1 est aujourd'hui pris en charge par des identifiants comme intellij (ils téléchargent pour toute dépendance chez POM)
mvn install est maintenant principalement utilisé pour le travail 2 .
la source