ich eine Ameise build.xml Datei zu schreiben, die macht folgendes:Dateiberechtigungen beibehalten, wenn Entpacken und die Zippen von Dateien mit Ameise
- nimmt einen ZIP-Ordner (.zip)
- Entpackt es
- Fügt eine Reihe von Dateien
- Zips bis die resultierenden Dateien
ein Auszug aus dem Code von build.xml:
Das alles funktioniert perfekt, außer dass die Berechtigungen für die gezippten Dateien vor dem Ausführen des Ameisenbaus in der ZIP-Datei, die vom Ameisenbau erstellt wurde, verloren gehen. Zum Beispiel, Dateien, die zuvor ausführbar waren, sind nicht mehr.
Also meine Frage: ist es möglich, Ameisen zu verwenden, um Dateien zu einem Zip-Archiv hinzufügen, ohne die Berechtigungen der bereits vorhandenen Dateien zu zerstören?
Ich verwende Ant 1.7.1
Nein, 'preserveOpermissions' ist anders, das hängt mit dem Fall zusammen, in dem Sie Einträge zu einer Zip-Datei hinzufügen (mit' '). Ant war immer in der Lage, Berechtigungen von einer Zip-Datei in eine andere zu kopieren, jedoch vor Ant 1.8 Wenn die Quell-Zip-Datei im Berechtigungsfeld für einen bestimmten Eintrag einen Wert von Null hatte, wurde der Eintrag in der Zieldatei immer mit den Standardberechtigungen (normalerweise 644 oder 755) erstellt. 'preserve0permissions =" yes "' behält stattdessen den Nullwert in der Ziel-Zip-Datei bei. –