2009-03-06 5 views
2

Wir verwenden die Ant Zip task, die ein wenig veraltet ist (geringe Verarbeitungsgeschwindigkeit für große Dateien).Gibt es eine Aufgabe, die moderne Multithread-Archiver unterstützt - 7zip, winrar usw.?

Kann mir jemand auf eine ausgereifte Ant-Task verweisen, die für den produktiven Einsatz bereit ist und Multithread-Komprimierung/Dekomprimierung unterstützt?

Zunächst möchte ich die Geschwindigkeit der Verarbeitung von Archivdateien erhöhen.

Ich fand 7ZIP Ant task, aber es sieht verlassen aus, und es unterstützt Multithread nicht.

Antwort

3

Warum nicht die exec task mit der Befehlszeilenversion von 7zip verwenden?

+0

Zwei Punkte hier: - Ich möchte die Abhängigkeit von externer Software verringern (d. H. Archivierer muss installiert sein) - Es wird nett sein, eine plattformübergreifende Lösung zu haben – FoxyBOA

1

Zip/Jar Aufgaben funktionieren gut, weil Java (daher ant) ​​Unterstützung für sie eingebaut haben (nicht sicher über die Teer-Unterstützung). Built-in-support würde 7zip benötigen, das in Java geschrieben ist oder zumindest in einer ant-Aufgabe enthalten ist. Es ist sehr einfach Ant takes zu schreiben. Schreiben Sie Ihre eigenen und Shell-out zu einem 7zip/pbzip/etc. Wenn man wirklich unternehmend sind, geben diesem einen Schuss ... a LZMA library from 7zip w/ Java support

7-zip downloads, CLI versions too

Um externe Abhängigkeiten zu verringern, bündeln nur eine Version des cli Kompression Werkzeug, das Sie verwenden möchten.

Ich glaube, viele der ausführbaren Dateien (7zip speziell) haben CLI-Versionen für mehrere Plattformen.

Verwandte Themen