163 votes

Quelle est la différence dans maven entre les balises dependency et plugin dans le pom xml ?

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 ?

5voto

coffeMug Points 373

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.

1voto

Himanshu Ahuja Points 2849

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)

1voto

DeC Points 1095

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.

plugin and dependancy

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X