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