Comment utiliser Maven pour prendre en charge les builds incrémentiels ? Y a-t-il un guide quelque part ? (les meilleurs résultats de Google sont décevants)
Réponses
Trop de publicités?Vous pouvez utiliser le plugin de construction maven-incremental , si votre projet comporte des centaines de modules. Cela fait gagner beaucoup de temps.
Maven construit de manière incrémentielle par défaut, mais il s'avère que le plugin du compilateur (c'est-à-dire le noyau de javac) est si rapide que la création à chaque fois n'est pas un goulot d'étranglement avec des tailles de base de code saines, pas en comparaison avec la construction de gros assemblys ou l'exécution de gros tests suites. (Java, comme la plupart des langages, est beaucoup plus rapide à compiler que C++.)
Maven prend en charge la création de sous-ensembles de projets multimodules à l'aide des arguments de ligne de commande -pl
, -am
et -amd
pour spécifier les modules à construire, ainsi que les dépendances et les dépendances, respectivement. Il ne compilera également que les fichiers source modifiés dans un module donné (pas vraiment une fonctionnalité Maven autant qu'une fonctionnalité javac).