Añadir el siguiente código en el fichero build.xml:
{code class="brush:xml"}
<target name="-post-jar">
<property name="key-alias" value="#nombreAlias#"/>
<property name="keystore.password" value="#contraseña#"/>
<property name="keystore.location" value="keystore"/>
<delete file="${keystore.location}"/>
<genkey alias="${key-alias}"
keystore="${keystore.location}"
storepass="${keystore.password}"
validity="3650"
dname="CN=#nombreFirmante#"/>
<signjar jar="dist/#archivoJar#.jar"
alias="${key-alias}"
keystore="${keystore.location}"
storepass="${keystore.password}"/>
</target>
{/code}
Hay que asignar los valores deseados a los valores encerrados entre '#':
#nombreAlias#: Alias que se le asignará a la firma. Se generan dos archivos con este alias, que contendrán la firma.
#contraseña#: La clave privada que se desee para la firma.
#nombreFirmante#: Nombre que aparecerá en la descarga.
#archivoJar#: Nombre del archivo jar del proyecto, que será el que se firme.