Controlar el formato de salida de la construcción
Esta sección describe cómo controlar la salida de una construcción de característica o de
producto.
Controlar el formato de salida
La propiedad archivesFormat permite especificar el formato de salida (zip,
tar y folder) de la construcción en función de la configuración. El formato de la
propiedad es <configuración> - <formato>, donde configuración tiene el mismo
valor que el especificado en la propiedad configs
y formato tiene uno de los siguientes:
- folder - la salida se almacenará en una carpeta ubicada
en${buildDirectory}/tmp/${archivePrefix}.
Los destinos especificados
en allElements.xml no se utilizan en este caso.
Debido a las restricciones actuales, sólo puede construirse una configuración a la vez al
utilizar folder como formato de salida.
- zip - la salida se almacenará en un archivo zip. El archivo zip.exe que se
encuentra en la máquina que ejecuta la construcción creará el archivo zip. Esto resulta
de utilidad si tiene plug-ins no almacenados en jars que contienen archivos que requieren
permisos específicos (mayoritariamente en sistemas basados en UNIX).
La propiedad zipargs permite pasar opciones adicionales al mandato zip.
- antZip - la salida se almacenará en un archivo zip. La implementación de
zip de Ant creará el archivo zip. Este es el valor predeterminado si no se especifica
nada.
- tar - la salida se almacenará en un archivo tar comprimido en gzip.
Se utilizará la implementación de SO de tar y gzip. La propiedad tarargs permite
pasar opciones adicionales al mandato tar.
Tenga en cuenta que el cambio del formato de la salida no cambiará el nombre del archivo
creado. Éste debe cambiarse en el archivo allElements.xml.
Generar manifiestos JNLP
Para habilitar la generación de manifiestos JNLP durante la construcción, establezca
generateJnlp en true y jnlp.codebase en el valor desde el que
se dará servicio al archivo jnlp (consulte el atributo codebase del código de jnlp)
y jnlp.j2se.
Tenga en cuenta que esto no empaquetará los plug-ins y características para un sitio de actualizaciones; consulte la sección "Preparar la salida para un sitio de actualizaciones o
un sitio jnlp".
Debido a las restricciones actuales, la creación del manifiesto jnlp sólo funciona al
generar carpetas como formato de salida.
Preparar la salida para un sitio de actualizaciones o un sitio jnlp
Cuando se colocan en un sitio de actualizaciones o en un sitio de inicio web java, los
plug-ins y características deben empaquetarse correctamente. Para ello, simplemente
establezca la propiedad outputUpdateJars
en true. Tenga en cuenta que esto no generará el site.xml para el sitio de actualizaciones
de Eclipse ni generará archivos jnlp (consulte la sección relativa a la generación de
archivos jnlp).
Agrupar varias configuraciones en una construcción
Para poder generar una salida que contenga los plug-ins y características de varias
configuraciones, establezca groupConfigurations en true.
Con ello creará un archivador que contendrá todos los plug-ins y características
coincidentes con las configuraciones listadas en la propiedad configs.
Al utilizar este procedimiento, no olvide añadir un destino denominado
<feature.id>.group.group.group al archivo allElements.xml.
Debido a las restricciones actuales, la utilización de esta opción hará que se pase por
alto el valor especificado en archivesFormat y que se utilice antZip por
omisión.
Firmar jars
Para poder firmar jars durante la construcción, establezca la propiedad signJars
en true y establezca valores para las propiedades sign.alias,
sign.keystore y sign.storepass.