java - how - ¿Cuál es el uso de MANIFEST.MF en WAR/JAR/EAR?
manifest mf classpath (1)
Soy consciente del uso del archivo MANIFEST en una aplicación móvil, pero no estoy consciente del uso del mismo en una aplicación Java.
Mi conjetura dice como, que se utiliza para mantener la información BUILD solamente. ¿¿Estoy en lo correcto??
¿Es obligatorio? Si no, ¿cuáles son los beneficios clave que podemos obtener con esto?
manifest.mf
lleva atributos del artefacto. Uno de los más conocidos es, por ejemplo, la clase principal del archivo 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 jar generalmente contiene mucha menos información que, por ejemplo, AndroidManifest.xml
. Es bastante ligero y no contiene ninguna información de compilación o empaquetado.
Esto se debe a que Java no tiene un buen sistema de módulos. Por lo tanto, un jar no es un módulo que puede necesitar mucha información de configuración (como una lista de módulos a los que tiene dependencias). En su lugar, un jar es solo un grupo de clases con información de configuración. Con suerte, esto se solucionará con el proyecto ( http://openjdk.java.net/projects/jigsaw/ ).