Как использовать 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/).