2015-09-10 24 views
2

我有一個Ant構建它用一個簡單的ZIP任務結束:ZIP無法從基石LMS CSOD提取

<target name="packModule" description="Pack the SCO ZIP"> 
    <zip destfile="${deploy.dir}/sco_${module}_${lang}.zip" basedir="${deploy.dir}" /> 
</target> 

此生成被部署在許多LMS罰款ZIP文件,其中包括SCORM雲。但在CSOD,它拋出這個錯誤:

Error: Failed to unzip: Zip64 Extended information found but version is not valid 

現在,我必須手動解壓由Ant構建和重新壓縮使用的7-Zip來解決該問題產生的包。請幫我解決這個問題。在Windows7上,使用Ant版本:apache-ant-1.9.6和我的JRE是jre1.8.0_45

+2

根據Ant文檔的[Zip64擴展名](https://ant.apache.org/manual/Tasks/zip.html#zip64)部分,您可以將其轉爲只要檔案中的所有文件小於4 GB,並且總共少於65536個條目,就可以使用'zip64Mode =「never」'關閉。 – VGR

回答

0

感謝@VGR,zip64Mode="never"修復了這個問題。我確認它在CSOD上工作正常,不需要手動解壓縮郵件程序。最終的任務如下所示:

<target name="packModule" description="Pack the SCO ZIP"> 
    <zip zip64Mode="never" destfile="${deploy.dir}/sco_${module}_${lang}.zip" basedir="${deploy.dir}" /> 
</target>