Comment est “mvn clean install” différent de “mvn install”?
Quelle est la différence entre mvn clean install
et mvn install
?
Vous devez vous connecter pour publier un commentaire.
Quelle est la différence entre mvn clean install
et mvn install
?
Vous devez vous connecter pour publier un commentaire.
clean
est sa propre construction phase du cycle de vie (ce qui peut être considéré comme une action ou une tâche) dans Maven.mvn clean install
dit que Maven ne leclean
phase dans chaque module avant l'exécution de lainstall
phase pour chaque module.Ce que ce n'est clair compilé les fichiers que vous avez, vous assurer que vous êtes vraiment à la compilation de chaque module à partir de zéro.
clean
est dans un distinct du cycle de vie, de sorte qu'il n'est pas appelé par défaut.Maven permet de spécifier des objectifs ou des phases du cycle de vie sur la ligne de commande (ou les deux).
clean
etinstall
sont deux différentes phases du cycle de vie, à qui différents plugin exécutions sont liés (soit par défaut ou explicitement dans votre pom.xml)La
clean
phase, par convention, est destinée à faire un build reproductible, c'est à dire qu'il nettoie tout ce qui a été créé par les versions précédentes. Dans la plupart des cas, il le fait en appelantnettoyage:nettoyer
, qui supprime le répertoire lié à${project.build.directory}
(généralement appelé "cible")Vous pouvez appeler plus d'une
cibleobjectif avec maven.mvn clean install
appelsclean
d'abord, puisinstall
. Vous devez nettoyer manuellement, car la propreté n'est pas un standardcibleobjectif et de ne pas exécuter automatiquement à chaque installation.clean
supprime le dossier cible - il supprime tous les fichiers de classe java docs, les pots, les rapports et ainsi de suite. Si vous n'avez pasclean
, puis maven aura plus qu'à "faire ce qui doit être fait", comme il ne compile pas de classes lorsque la source correspondante fichiers n'ont pas changé (en bref).nous l'appelons cible fourmis et objectif dans maven
De coller avec le Maven termes:
cycle de vie
par défaut le cycle de vie
http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
Idem pour @Andreas_D, en plus si tu dis que la mise à jour de Printemps de 1 version à l'autre de votre projet sans avoir à nettoyer, vous vous retrouverez avec à la fois dans votre artefact. A couru dans tout cela beaucoup quand vous faites de développement Flex avec Maven.