Bonjour,
Je débute avec Maven et après lecture des docs dispo sur le site, je me pose qques questions :
1. Quelle difference y a t il entre les scopes "compile" et "provided" dans le cas de la création d'un JAR ?
En effet j'avais compris que quand on utilisait une scope "compile" les JAR des dépendances étaient inclues dans l'artifact final.
Et quand on utilise le scope "provided" et bien les JAR des dependances sont utilisés lors du build mais ne sont pas inclues et sont apportées par la suite (JDK, container, ...).
Peut être est ce la cas simplement pour les WAR et EAR ?
Quand je build le JAR de mon Artifact et bien, que mes dep soient en scope "Compile" ou "Provided" elles ne sont pas disponibles dans le JAR final.
Ex : Pour mon artifact j'ai besoin de commons-digester et bien dans le JAR final commons-digester n'est pas présent.
2. Si :
* dans artifact1 je fais ref à la version 1 d'une dépendance
* dans artifact2 je fais ref à la version 2 d'une dépendance
* Que artifact1 et artifact2 sont utilisés dans un projet.
Quelle version de dépendance est utilisée par projet ?
Partager