java performance ant jar signer

java - Cómo acelerar jar firmante?



performance signer (2)

Uso hormiga para firmar mis jarros para la implementación de inicio web. Ant.signjar es muy lento cuando se inicia web-signing. ¿Cómo acelerar el proceso de firma?


Encontré una posible solución.

Anteriormente en el script de construcción ant.signjar llamado secuencialmente para todos los jar (usamos gradle para build, más de 20 MB de dependencias). Ahora uso los geniales métodos de biblioteca de GPars: withPool (4) y eachParallel {ant.signjar}. Es genial para 2 núcleos en mi pc y 4 núcleos en el servidor de compilación. (por 3 veces más rápido)

El segundo truco es la memoria caché: utilizamos los archivos jar firmados en caché para todas las dependencias RELEASE / NON-SNAPSHOT. Cuando ejecutamos compilar sin limpiar, se ejecuta más rápido porque usa librerías firmadas almacenadas en caché desde el directorio de compilación.


Generalmente uso 2 objetivos: uno para firmar todo el proyecto y otro para firmar solo mis jarros. Por lo tanto, este último no volverá a firmar dependencias y hará que el proceso de firma sea mucho más rápido.