Как использовать MANIFEST.MF в WAR/JAR/EAR?

Мне известно об использовании файла MANIFEST в мобильном приложении, но я не знаю об использовании его в приложении Java.

Я думаю, что, как, он используется только для хранения информации BUILD. Я прав??

Является ли это обязательным? Если нет, то какие основные преимущества мы можем извлечь из этого?

1 ответ

Решение

manifest.mf несет в себе атрибуты артефакта. Одним из наиболее известных из них является, например, основной класс jar используется для запуска файла JAR, если не указан другой класс. Синтаксис:

Main-Class: classname

Другими целями являются, например, запечатывание пакета и создание версий пакета. Ознакомьтесь с Java-учебником об этом: http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html

Манифест в банке обычно содержит гораздо меньше информации, чем, например, AndroidManifest.xml, Он достаточно легкий и не содержит информации о сборке или упаковке.

Это потому, что у Java нет хорошей системы модулей. Таким образом, jar не является модулем, которому может потребоваться много информации о конфигурации (например, список модулей, с которыми он имеет зависимости). Вместо этого jar - это просто набор классов с некоторой информацией о конфигурации. Надеюсь, это будет исправлено в пазле проекта ( http://openjdk.java.net/projects/jigsaw/).

Другие вопросы по тегам