Jaka jest różnica między zasięgiem maven compile
a provided
budowaniem artefaktu jako JAR? Gdyby to była WOJNA, zrozumiałbym - artefakt byłby włączony lub nie w WEB-INF / lib. Ale w przypadku JAR nie ma to znaczenia - zależności nie są uwzględniane. Muszą znajdować się w ścieżce klas, gdy ich zakres to compile
lub provided
. Wiem, że provided
zależności nie są przechodnie - ale czy to tylko jedna różnica?
JAR packaging
kontekście. Doktor Maven nie wspomina o tym. Używam Maven przez jakiś czas, ale ja właśnie już zadawałem sobie pytanie o to :) Tak więc wydaje się, że wJAR packaging
kontekście, nie ma żadnej różnicy międzycompile
iprovided
(z wyjątkiem przejścia zależności). Czy mam rację?