Qual è la differenza tra l'ambito maven compile
e provided
quando l'artefatto è costruito come JAR? Se fosse una GUERRA, capirei che il manufatto sarebbe incluso o meno in WEB-INF / lib. Ma nel caso di un JAR non importa - le dipendenze non sono incluse. Devono essere sul percorso di classe quando il loro ambito è compile
o provided
. So che le provided
dipendenze non sono transitive, ma è solo una differenza?
JAR packaging
contesto. Maven doc non ne parla. Uso Maven da un po ', ma mi sono già chiesto a questo proposito :) Quindi nelJAR packaging
contesto non sembra esserci alcuna differenza tracompile
eprovided
(tranne la transizione di dipendenza). Ho ragione?