manifest.mf
lleva los atributos del artefacto. Uno de los más conocidos es, por ejemplo, la clase principal de jar
que se utiliza para iniciar el archivo jar cuando no se especifica ninguna otra clase. Sintaxis:
Main-Class: classname
Otros propósitos son, por ejemplo, el sellado de paquetes y el control de versiones de paquetes. Consulte el tutorial de Java al respecto: http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html
Un manifiesto en un contenedor contiene, por lo general, mucha menos información que, por ejemplo, AndroidManifest.xml
. Es bastante liviano y contiene , no, que contiene información de compilación o embalaje.
Esto se debe a que java no tiene un buen sistema de módulos. Por lo tanto, un contenedor no es un módulo que podría necesitar mucha información de configuración (como una lista de módulos de los que tiene dependencias). En cambio, un jar es solo un grupo de clases con cierta información de configuración. Afortunadamente, esto se solucionará mediante el proyecto de rompecabezas (http://openjdk.java.net/projects/jigsaw/).
por ejemplo, puede usarlo para versionar, como se explica aquí: http://www.jcabi.com/jcabi-manifests/versioning.html – yegor256