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_Build - Fatal编程技术网

Ant 复制文件问题

Ant 复制文件问题,ant,build,Ant,Build,我在一个目录Test.app和Test.app.dSYM中有以下两个文件。我想将Test.app.dSYM文件复制到不同的位置,如下所示 <copy file="./release/Test.app.dSYM" tofile="./build/Test.app.dSYM"/> 但当我运行ant文件时,它给出: 使用资源集合复制目录错误,失败 我删除了Test.app,它复制成功。两个文件中的.app部分似乎都有问题。我不能更改文件名。有人能帮我解决这个问题吗如果声明的复制任务是

我在一个目录Test.app和Test.app.dSYM中有以下两个文件。我想将Test.app.dSYM文件复制到不同的位置,如下所示

<copy file="./release/Test.app.dSYM" tofile="./build/Test.app.dSYM"/>

但当我运行ant文件时,它给出:

使用资源集合复制目录错误,失败


我删除了
Test.app
,它复制成功。两个文件中的.app部分似乎都有问题。我不能更改文件名。有人能帮我解决这个问题吗

如果声明的复制任务是引发错误的任务,那么关键字“资源收集”允许两种不同的解释:

a) 在您的
release
目录中有一个名为
Test.app.dSYM
的目录

b) 使用以下建议的另一种语法:



但是正如在评论中所说的,我非常确定这个错误是在另一个任务中抛出的。

我能够解决我遇到的问题。Did ant任务是在mac计算机上运行的。我试图复制的两个文件不是一个单独的文件,尽管它们看起来是。dSYM和.app文件是mac环境中的一种特殊包。稍后我会了解这一点,然后我将我的ant脚本更改为以下内容。然后它开始正常运行

   <copy todir="./build/Test.app.dSYM">
        <fileset dir="./release/Test.app.dSYM"/>
    </copy>  


可能是格式错误的复制任务。你确定上面这一行是抛出错误的那一行吗?@Matten似乎是这样。当我删除Test.app文件时,复制工作正常。似乎ant任务无法解析正确的文件,因为这两个文件都有Test.app formatNo,我宁愿认为另一个复制任务抛出了此错误。Ant对文件扩展名进行了一些逻辑处理。如果您说“将x.app.dsym复制到另一个文件”,那么如果x.app.dsym是一个文件并且目标是有效的,ant就会这样做。@Matten我检查过了。发布目录中没有名为Test.app.dSYM的目录。似乎适合我。是普通文本文件还是一些特殊文件,如:bin文件等?我查过了。发布目录中没有名为Test.app.dSYM的目录。我使用了这个选项,但问题仍然是一样的。我对所有其他ant任务进行了注释,并确定这一行是它给出指定错误的地方。在目标目录中?我解决了这个问题。实际上Test.app.dSYM是mac环境中的一种特殊包。我已经把我的答案贴在上面了。
   <copy todir="./build/Test.app.dSYM">
        <fileset dir="./release/Test.app.dSYM"/>
    </copy>