Personalizar el manifiesto JAR
El archivo manifiesto JAR proporciona una forma de almacenar metadatos sobre el contenido del archivo JAR. Estos metadatos se pueden utilizar para personalizar el comportamiento del archivo JAR y la forma en que se ejecuta. En esta sección, exploraremos algunas de las entradas comunes del manifiesto que puedes utilizar para personalizar tus archivos JAR.
Entradas comunes del manifiesto
A continuación, se presentan algunas de las entradas de manifiesto más utilizadas:
Entrada |
Descripción |
Main-Class |
Especifica el nombre completamente calificado de la clase principal que se debe ejecutar cuando se ejecute el archivo JAR. |
Class-Path |
Especifica una lista de archivos JAR u otros recursos que se deben agregar al classpath cuando se ejecute el archivo JAR. |
Created-By |
Especifica el nombre y la versión de la herramienta utilizada para crear el archivo JAR. |
Sealed |
Especifica si el archivo JAR está sellado, lo que significa que su contenido no se puede modificar. |
Implementation-Title , Implementation-Version , Implementation-Vendor |
Proporcionan información sobre la implementación del archivo JAR. |
Specification-Title , Specification-Version , Specification-Vendor |
Proporcionan información sobre la especificación que implementa el archivo JAR. |
Personalizar el manifiesto
Para personalizar el archivo manifiesto, puedes crear un archivo de texto con las entradas deseadas y luego utilizar el comando jar
para empaquetar el archivo JAR con el manifiesto personalizado.
Por ejemplo, para crear un archivo JAR con un manifiesto personalizado, puedes utilizar el siguiente comando:
jar cvfm my-app.jar manifest.mf -C bin/.
Aquí, manifest.mf
es el nombre del archivo que contiene las entradas del manifiesto personalizado.
También puedes utilizar el comando jar
para actualizar un archivo JAR existente con un nuevo manifiesto:
jar ufm existing-app.jar new-manifest.mf
Este comando actualiza el manifiesto del archivo existing-app.jar
con las entradas del archivo new-manifest.mf
.
Al personalizar el manifiesto JAR, puedes proporcionar información adicional sobre tu aplicación Java y controlar cómo se ejecuta.