Qual é a diferença entre o escopo do maven compile
e provided
quando o artefato é construído como um JAR? Se fosse WAR, eu entenderia - o artefato seria incluído ou não no WEB-INF / lib. Mas no caso de um JAR, não importa - as dependências não estão incluídas. Eles precisam estar no caminho de classe quando seu escopo é compile
ou provided
. Eu sei que as provided
dependências não são transitivas - mas é apenas uma diferença?
JAR packaging
contexto. Maven doc não menciona sobre isso. Eu uso o Maven por um tempo, mas eu já me perguntei sobre isso :) Portanto, parece que, noJAR packaging
contexto, não há diferença entrecompile
eprovided
(exceto a transição de dependência). Estou certo?