2010-08-27 45 views

回答

26

我可以通过将target放在project元素之外来重现此问题,该元素在ant构建文件中是必需的。该错误表明在您的构建文件中存在错误 - 错误位置的东西(target元素)。

此版本抛出错误:

<?xml version="1.0"?> 
    <target name="wibble" /> 
<project name="stack_overflow"> 
</project> 

然而,这并不:

<?xml version="1.0"?> 
<project name="stack_overflow"> 
    <target name="wibble" /> 
</project> 

在完整的错误消息,你应该得到一个行号来指导你的点在文件中需要关注:

# line number here 
#   v 
build.xml:2: Unexpected element "{}target" {antlib:org.apache.tools.ant}target 
3

不幸的是,Apache基础并没有清楚地表达nam在其中写入ant脚本的空间。然而,这是一个重要的概念,XML ...

但是,该错误消息你展示了这个命名空间URI:的antlib:org.apache.tools.ant

虽然大多数的时候你不需要绑定默认命名空间,这可能有助于你的情况:

<project xmlns='antlib:org.apache.tools.ant'> 
    <!-- ... --> 
</project> 
相关问题