Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用ant单独压缩多个文件夹?_Ant - Fatal编程技术网

如何使用ant单独压缩多个文件夹?

如何使用ant单独压缩多个文件夹?,ant,Ant,如果我有一个包含多个子文件夹(例如foo、bar、baz)的文件夹,我如何使用ant将它们分别压缩为foo.zip、bar.zip和baz.zip,而不逐个进行压缩 理想情况下,还应该有一种方法来指定要压缩哪些文件/子文件夹,而不是“每一个文件/子文件夹”。我在这类事情上使用过。您可以改进此问题:您不想使用ant contrib。ant contrib糟透了,每次你使用它,都会招致技术债务。使用ant时要记住的第一件事:让ant成为ant。蚂蚁就是它。它是声明性的。是简单的属性声明和java中的

如果我有一个包含多个子文件夹(例如foo、bar、baz)的文件夹,我如何使用ant将它们分别压缩为foo.zip、bar.zip和baz.zip,而不逐个进行压缩


理想情况下,还应该有一种方法来指定要压缩哪些文件/子文件夹,而不是“每一个文件/子文件夹”。

我在这类事情上使用过。您可以改进此问题:

您不想使用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任务不支持映射器或重定向器”。我甚至不应该在喝咖啡前打字。