Différence entre le jar source plugin Maven et le jar-no-fork goal?
pourriez-vous m'expliquer en détail la différence entre le but jar-no-fork et le but jar-no-fork?
je le vois partir du site officiel, mais je ne peux pas avoir une idée claire pour cela.
1 réponses
Mon interprétation: le jar
objectif est conçu pour être exécuté depuis la ligne de commande (mvn source:jar
),jar-no-fork
est censé être lié au cycle de vie.
si vous regardez docs pour les jar
but la phrase clé est " invoque l'exécution de la phase du cycle de vie generate-sources avant de s'exécuter elle-même."Si vous configurez votre POM pour exécuter le source:jar
but dans le cadre du cycle de vie, Maven va re-run tous les objectifs liés à generate-sources
et de ses prédécesseur. Si vous avez de nombreux objectifs de plugin liés aux phases de validation ou d'initialisation, tous s'exécuteront deux fois, prolongeant le temps de votre construction.
En revanche, jar-no-fork
est ce que vous attachez au cycle de vie de construction parce qu'il s'attend à être lié à une phase quelque part après generate-sources
et non les objectifs assortis de nouveau.
j'ai vérifié ce comportement en exécutant Maven 3 avec -X
et en passant en revue les exécutions du plugin qui s'exécutent.