Интересно, почему в спецификациях веб-приложений Java был установлен специальный каталог для зависимостей: /WEB-INF/lib
Действительно, почему бы не использовать классический /META-INF/MANIFEST.MF
файл?
Кто-то скажет, что веб-приложения более безопасны, поскольку библиотеки физически интегрированы в файл WAR.
НоЕсли мы так думаем, мы могли бы задаться вопросом:
Почему для простого Java-приложения (простого JAR) нет специального каталога для зависимостей?Это также может быть более безопасным, поскольку нет риска иметь неправильный путь к классу (например, неправильно измененный) в файле манифеста.
Другой скажет, что веб-приложение разработано для переносимости, поэтому преимущество /WEB-INF/lib
состоит в том, чтобы небеспокоиться о ссылочных зависимостях.
Мне любопытно узнать ваше мнение по этому вопросу.