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.

18
demandé sur Tomasz Nurkiewicz 2012-05-13 01:31:16

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.

30
répondu user944849 2012-05-12 22:55:22