WEB-INF
и META-INF
. Обе директории хранят в себе различные файлы с метаинформацией о программе, обычно в текстовом виде: yaml, xml, json, обычный текст.META-INF используется в архивах всех типов. Главный файл этой директории –
MANIFEST.MF
, о котором уже говорили ранее. Там же хранятся- Объявления провайдеров SPI;
- Подпись архива: файлы .SF, .DSA, .RSA;
INDEX.LIST
с подсказками о местонахождении пакетов для загрузчика.- Иногда (не часто) приложения добавляют туда свои статические ресурсы, так как эта директория попадает в classpath и доступна в рантайме.
WEB-INF используется только в web-архивах (.war). Она не заменяет, но дополняет
META-INF
. В ней хранится:- Главный файл web-приложения
web.xml
; - Дескрипторы тегов .TLD;
- Поддиректория
classes/
с классами web-приложения; - Поддиректория
lib/
с .jar-библиотеками зависимостей; - Поддиректория
tag/
с файлами тегов.