2012-01-02 11 views
5

La tarea GZip en la hormiga funciona sin problemas, pero ¿hay alguna manera de conseguir que use la compresión máxima, el equivalente a gzip -9?compresión máxima gzip usando hormiga

No quiero solo utilizar la tarea nativa exec porque entonces perderé la compatibilidad multiplataforma.

La razón por la que pregunto es porque necesito comprimir el registro de cambios con gzip para incluirlo en un paquete debian (también generado a través de hormiga) y a menos que utilice comrpession lintian emite una advertencia (que obviamente me gustaría evitar .)

+0

se podía usar la tarea 'exec' e invocar gzip mismo – fge

+1

@fge Problema con es decir, fallará en entornos donde gzip no está instalado, me gustaría mantenerlo en la plataforma cruzada donde sea posible. – berry120

+0

Hmm, "debian", "plataforma cruzada" ... ¿Hay alguna versión de Debian sin gzip instalado? ;) – fge

Respuesta

2

por qué no puedes crear un pequeño programa con este http://commons.apache.org/compress/

probar este .. http://bytemycode.com/snippets/snippet/178 y configurar la función de compresión a nivel GZipOut corriente

+0

He echado un vistazo rápido a los javadocs y no he podido ver ninguna opción para especificar la relación de compresión. Quizás me lo estoy perdiendo. – berry120

+0

puede establecer una relación de compresión como esta zipOutputStream.setLevel (9); ver mi edición en respuesta. espero que ayude – Dipin

+0

Lo veo para ZipOutputStream - Simplemente no puedo ver uno equivalente en las transmisiones de GZip, que es lo que necesitaría. – berry120

Cuestiones relacionadas