В чем разница между областью maven compile
и тем, provided
когда артефакт создается как JAR? Если бы это была WAR, я бы понял - артефакт будет включен или нет в WEB-INF / lib. Но в случае JAR это не имеет значения - зависимости не включены. Они должны быть на пути к классам, когда их область действия compile
или provided
. Я знаю, что provided
зависимости не транзитивны - но это только одно различие?
JAR packaging
контексте. Maven Doc не упоминает об этом. Некоторое время я использую Maven, но я уже об этом спрашивал себя :) Так что, похоже, вJAR packaging
контексте нет никакой разницы междуcompile
иprovided
(кроме перехода зависимости). Я прав?