Какова цель META-INF? - PullRequest
       49

Какова цель META-INF?

266 голосов
/ 16 сентября 2008

В Java вы часто видите папку META-INF, содержащую некоторые метафайлы. Какова цель этой папки и что я могу туда поместить?

Ответы [ 12 ]

1 голос
/ 13 января 2015

Все ответы верны. Мета-инфо имеет много целей. Кроме того, вот пример использования контейнера Tomcat.

Перейти к Tomcat Doc и проверка Атрибут « Стандартная реализация> copyXML ».

Описание ниже.

Установите значение true, если вы хотите, чтобы контекстный XML-дескриптор, встроенный в приложение (расположенный по адресу /META-INF/context.xml), был скопирован в xmlBase владельца узла при развертывании приложения. При последующих запусках скопированный контекстный XML-дескриптор будет использоваться предпочтительнее любого контекстного XML-дескриптора, встроенного в приложение, даже если дескриптор, встроенный в приложение, является более новым. Значением флага по умолчанию является false. Обратите внимание, что если атрибут deployXML владельца хоста имеет значение false или если атрибут copyXML хоста-владельца равен true, этот атрибут не будет действовать.

0 голосов
/ 11 ноября 2015

В вашей папке META-INF есть файл MANIFEST.MF. Вы можете определить дополнительные или внешние зависимости , к которым у вас должен быть доступ.

Пример:

Предположим, что вы развернули свое приложение, и ваш контейнер (во время выполнения) обнаружил, что вашему приложению требуется более новая версия библиотеки, которая не находится внутри папки lib, в том случае, если вы определили дополнительную более новую версию в MANIFEST.MF тогда ваше приложение будет ссылаться на зависимость оттуда (и не будет падать).

Source: Head First JSP & Servlet

...