Java Ant构建的ZIP无法从基石LMS CSOD提取
我有一个Ant构建,它以一个简单的ZIP任务结束:Java Ant构建的ZIP无法从基石LMS CSOD提取,java,ant,zip,cornerstone,Java,Ant,Zip,Cornerstone,我有一个Ant构建,它以一个简单的ZIP任务结束: <target name="packModule" description="Pack the SCO ZIP"> <zip destfile="${deploy.dir}/sco_${module}_${lang}.zip" basedir="${deploy.dir}" /> </target> 现在,我必须手动解压Ant Build生成的包,并使用7-Zip重新压缩以修复此问题。请帮我解决这个
<target name="packModule" description="Pack the SCO ZIP">
<zip destfile="${deploy.dir}/sco_${module}_${lang}.zip" basedir="${deploy.dir}" />
</target>
现在,我必须手动解压Ant Build生成的包,并使用7-Zip重新压缩以修复此问题。请帮我解决这个问题。我在Windows7上使用Ant版本:apache-Ant-1.9.6,我的JRE是jre1.8.0_45多亏了@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>
根据Ant文档的一节,只要存档中的所有文件都小于4 GB,并且您总共拥有的条目少于65536个,就可以使用zip64Mode=“never”
将其关闭。
<target name="packModule" description="Pack the SCO ZIP">
<zip zip64Mode="never" destfile="${deploy.dir}/sco_${module}_${lang}.zip" basedir="${deploy.dir}" />
</target>