Was ist der Unterschied zwischen dem Maven-Bereich compileund provideddem 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 compileoder ist provided. Ich weiß, dass providedAbhängigkeiten nicht transitiv sind - aber ist es nur ein Unterschied?
JAR packagingKontext 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 packagingKontext keinen Unterschied zwischencompileund gibtprovided(außer dem Abhängigkeitsübergang). Habe ich recht?