2010-08-27 49 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> 
相關問題