Quelles sont les différences entre pom.xml et efficace pom dans Apache Maven?
Quelqu'un pourrait m'expliquer, quelles sont les différences entre le fichier pom.xml et le fichier efficace pom.xml dans un projet apache maven?
Vous devez vous connecter pour publier un commentaire.
Le Super POM
Tout projet Maven POMs étendre le Super POM, qui définit un ensemble de valeurs par défaut partagé par tous les projets.
Le plus Simple POM
Tous Maven POMs hériter des paramètres par défaut dans le Super POM. Si vous êtes en train d'écrire un projet simple qui produit un POT d'une source dans src/main/java, voulez exécuter vos tests JUnit dans src/test/java, et que vous voulez construire un projet de site à l'aide de mvn site, vous n'avez pas à paramétrer quoi que ce soit. Tout ce dont vous avez besoin, dans ce cas, est la plus simple possible POM montré dans Le plus Simple POM. Cette POM définit un groupId, artifactId, et version: les trois coordonnées pour chaque projet.
L'efficacité de POM
La fusion entre le Super POM et POM de La plus Simple des POM.
**
Cette info a été extrait à partir du lien suivant (dans le lien de l'explication est très complet)
http://books.sonatype.com/mvnref-book/reference/pom-relationships-sect-pom.html
Vous pouvez voir la différence d'un pom.xml et l'efficacité de la pom.xml à l'aide de
qui est décrire ici.
Dans un multi projet de module, vous allez utiliser un parent pom.xml pour définir les paramètres généraux pour l'ensemble des modules, puis dans chaque module, il y aura seulement des paramètres spécifiques.
L'objectif ci-dessus vous aidera à analyser le résultant pom que vous pouvez bien sûr l'utiliser réellement à la place du parent de référence.
L'idée est d'utiliser la généralisation (super-pom) /spécialisation (module pom) approche il existe un endroit central où vous pouvez spécifier la configuration générale. C'est beaucoup plus efficace que d'avoir à couper&coller les parties générales.
Veuillez également noter que l'efficacité de pom va ajouter le comportement par défaut, par exemple pour le jar du plugin de sorte que vous pouvez déboguer les problèmes comme
Maven JAR du Plugin 3.0.2 Erreur: Vous devez utiliser un classificateur à joindre complémentaire des artefacts du projet, au lieu de les remplacer
avec cette approche. Voir aussi Maven " help:effective-pom` générer uniquement pour un seul projet, pas tous les projets