如何使用ant单独压缩多个文件夹?
如果我有一个包含多个子文件夹(例如foo、bar、baz)的文件夹,我如何使用ant将它们分别压缩为foo.zip、bar.zip和baz.zip,而不逐个进行压缩如何使用ant单独压缩多个文件夹?,ant,Ant,如果我有一个包含多个子文件夹(例如foo、bar、baz)的文件夹,我如何使用ant将它们分别压缩为foo.zip、bar.zip和baz.zip,而不逐个进行压缩 理想情况下,还应该有一种方法来指定要压缩哪些文件/子文件夹,而不是“每一个文件/子文件夹”。我在这类事情上使用过。您可以改进此问题:您不想使用ant contrib。ant contrib糟透了,每次你使用它,都会招致技术债务。使用ant时要记住的第一件事:让ant成为ant。蚂蚁就是它。它是声明性的。是简单的属性声明和java中的
理想情况下,还应该有一种方法来指定要压缩哪些文件/子文件夹,而不是“每一个文件/子文件夹”。我在这类事情上使用过。您可以改进此问题:您不想使用ant contrib。ant contrib糟透了,每次你使用它,都会招致技术债务。使用ant时要记住的第一件事:让ant成为ant。蚂蚁就是它。它是声明性的。是简单的属性声明和java中的大量工作(在java中,您有一个带有调试器和测试框架的真正IDE)。如“让蚂蚁成为蚂蚁”中所述。如果您必须使用ant contrib,您应该创建自己的ant任务。如果你做不到,就不要使用蚂蚁。ant contrib承担最坏的后果,ant使情况更糟,你很快就会发现事情无法维持。别再唠叨了 你甚至不需要为这个做任务,这个应该可以。。。它将所有内容直接放入/tmp并将其拉上拉链。应该能让你一路走到那里
<mapper id="zip" type="glob"
from="*"
to="*.zip"/>
<target name="zip-craziness">
<apply executable="zip">
<targetfile/>
<srcfile/>
<dirset dir="/tmp" />
<mapper refid="zip"/>
</apply>
</target>
您使用的是什么操作系统?这听起来像是shell/command prompt.Linux的工作,是的,这很容易,但我特别需要用ant来完成。谢谢,有没有像“应用”这样的东西可以运行ant任务而不是外部程序(没有ant contrib)?是和否,不支持映射器或重定向器-你可以做一个zip任务。您完全正确,调用zip可执行文件是次优的。。。它应该几乎总是在你的linux机器上工作,但是你在pc上会遇到麻烦。“不支持映射器或重定向器”-什么?doh。应该是这样的:“zip ant任务不支持映射器或重定向器”。我甚至不应该在喝咖啡前打字。