Was ist der Unterschied zwischen dem Maven-Bereich compile
und provided
dem Artefakt, der als JAR erstellt wird? Wenn es WAR wäre, würde ich verstehen - das Artefakt wäre in WEB-INF / lib enthalten oder nicht. Bei einer JAR spielt dies jedoch keine Rolle - Abhängigkeiten sind nicht enthalten. Sie müssen sich im Klassenpfad befinden, wenn ihr Gültigkeitsbereich compile
oder ist provided
. Ich weiß, dass provided
Abhängigkeiten nicht transitiv sind - aber ist es nur ein Unterschied?
JAR packaging
Kontext nach. Maven Doc erwähnt es nicht. Ich benutze Maven für eine Weile, aber ich habe mich gerade schon danach gefragt :) Es scheint also, dass es imJAR packaging
Kontext keinen Unterschied zwischencompile
und gibtprovided
(außer dem Abhängigkeitsübergang). Habe ich recht?