Ant <copy>类型不支持嵌套文本数据(“”)问题</copy>

时间:2012-06-16 10:58:25

标签: ant

嗨我的ant build脚本代码如下所示。

<copy todir="${warDir}/WEB-INF/classes">
    <fileset dir="${classdir}" includes="**/*.class" /> 
</copy>

当我对此build.xml执行ant时,我收到此错误消息

The <copy> type doesn't support nested text data (" ").

有人可以指出我正在使用fedora 16和ant distribution 1.7.0的问题

3 个答案:

答案 0 :(得分:14)

我弄明白了这个问题。我

  

复制内容并粘贴在vim编辑器中

,由于编码是不可见的,因此存在一些垃圾字符。如果在vim编辑器中输入整个内容而不进行复制,则可以正常工作。

答案 1 :(得分:2)

看起来这是因为解析器遇到了一个坏字符。在错误结束时的括号内,它会告诉您问题字符是什么。我遇到了同样的问题,因为复制粘贴不好(在元素末尾引入了分号)。

答案 2 :(得分:1)

无法重现您的问题。也许这个错误是针对您构建中的其他副本任务报告的?

当您错误地指定了ANT任务时,ANT通常会抛出此错误消息。

例如:

    <copy> todir="${warDir}/WEB-INF/classes"
        <fileset dir="${classdir}" includes="**/*.class" />
    </copy>

ANT不喜欢这样,因为“todir”参数现在位于标记的正文中,而不是指定为XML属性。