嗨我的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的问题
答案 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属性。