6

嗨,我的 ant 构建脚本片段看起来像这样。

<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 发行版 1.7.0 的问题吗

4

3 回答 3

15

我弄清楚了这个问题。我

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

,由于编码不可见,有一些垃圾字符。如果在 vim 编辑器中输入整个内容而不复制它就可以正常工作。

于 2012-06-17T06:41:04.387 回答
2

看起来这是由于解析器遇到了错误的字符。在错误末尾的括号内,它告诉您问题字符是什么。由于复制粘贴错误(在元素末尾引入了分号),我遇到了同样的问题。

于 2013-06-28T20:38:49.743 回答
1

无法重现您的问题。也许这个错误是针对您构建中的不同复制任务报告的?

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

例如:

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

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

于 2012-06-16T13:33:30.323 回答