Je suis nouveau dans l'outil maven, j'ai fait un projet avec Spring et Hibernate et ils sont configurés dans pom.xml comme plugins, mais JUnit est marqué comme dépendance. Ma question est la suivante : quelle est la logique derrière l'un en tant que plugin et l'autre en tant que dépendance ?
Réponses
Trop de publicités?Les plug-ins sont utilisés pour ajouter des fonctionnalités à Maven
lui-même (comme l'ajout de eclipse
soutien ou SpringBoot
soutien à Maven
etc.). Les dépendances sont nécessaires à votre code source pour passer toute phase Maven ( compile
o test
par exemple). En cas de JUnit
puisque le code de test fait fondamentalement partie de votre code de base et que vous appelez JUnit
des commandes spécifiques à l'intérieur des suites de test et ces commandes ne sont pas fournies par Java SDK
donc JUnit
doit être présent au moment où Maven
est en phase de test et ceci est traité en mentionnant JUnit
comme une dépendance dans votre pom.xml
fichier.
Maven est avant tout un cadre d'exécution de plugins, selon une définition formelle et standard. Pour rendre les choses plus claires, les commandes que vous utilisez comme maven-install/clean/compile/build etc
pour créer/exécuter des jars, que nous exécutons parfois manuellement aussi. Ainsi, les choses que vous voulez exécuter (ou configurer ou exécuter), vous les mettez essentiellement dans la balise dependency de mavens pom et la réponse à la question de savoir qui va exécuter ces dépendances (nécessaires pour la configuration de l'environnement) sera les plugins.
javac (compiler) dependency.java (dependency)
Un plugin est une extension de Maven, quelque chose utilisé pour produire votre artefact (maven-jar-plugin par exemple, est utilisé pour, vous le devinez, faire un jar à partir de vos classes et ressources compilées).
Une dépendance est une bibliothèque dont l'application que vous construisez a besoin, au moment de la compilation et/ou du test et/ou de l'exécution.
- Réponses précédentes
- Plus de réponses