manifest.mf
несет атрибуты артефакта. Одним из наиболее известных является, например, основной класс jar
, который используется для запуска файла jar, когда не задан другой класс. Синтаксис:
Main-Class: classname
Другими целями являются, например, уплотнение упаковки и исполнение пакетов. Ознакомьтесь с руководством по java: http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html
Ящик в банке обычно содержит гораздо меньше информации, чем, например, AndroidManifest.xml
. Это довольно легкий вес, и не содержит информацию о сборке или упаковке.
Это потому, что у Java нет хорошей модульной системы. Таким образом, банка не является модулем, который может потребовать много информации о конфигурации (например, список модулей, к которым он имеет зависимости). Вместо этого, банка - это просто куча классов с некоторой информацией о конфигурации. Будем надеяться, что это будет зафиксировано проектом jigsaw (http://openjdk.java.net/projects/jigsaw/).
, например, вы можете использовать его для управления версиями, как описано здесь: http://www.jcabi.com/jcabi-manifests/versioning.html – yegor256