Quelle est la différence entre la portée maven compile
et le provided
moment où l'artefact est créé en tant que JAR? Si c'était WAR, je comprendrais - l'artefact serait inclus ou non dans WEB-INF / lib. Mais dans le cas d'un JAR, cela n'a pas d'importance - les dépendances ne sont pas incluses. Ils doivent être sur classpath lorsque leur portée est compile
ou provided
. Je sais que les provided
dépendances ne sont pas transitives - mais est-ce seulement une différence?
JAR packaging
contexte. Maven doc n'en parle pas. J'utilise Maven depuis un certain temps, mais je me suis déjà posé des questions à ce sujet :) Il semble donc que dans leJAR packaging
contexte, il n'y a pas de différence entrecompile
etprovided
(sauf transition de dépendance). Ai-je raison?