Я заметил, что WAR-файлы должны иметь каталоги classes/
и lib/
для хранения их корневых файлов и зависимостей соответственно.
Я также заметил, что JAR-файлы не принято содержать такой каталог lib/
и содержать свои собственные зависимости.
Так что теперь мне интересно, почему JAR-файлы не должны / обычно не содержат своих собственных зависимостей, но файлы WAR ожидаются . Если я что-то не упустил, оба требуют, чтобы их зависимости находились в пути к классам во время выполнения (JAR-файлы не будут работать, если у них отсутствуют зависимости, точно так же, как WAR-файлы не будут работать) Поэтому для меня все аргументы для помещения зависимостей в файл WAR также применимы к JAR.
Что я не "получаю" здесь?!?