2013-12-16 29 views
1

我使用subant,它是由於導致內容是不允許在序言問題。螞蟻失敗內容是不允許在序言

<subant target="main" genericantfile="build.xml"> 
     <fileset dir = "." /> 
    </subant> 

錯誤:

The following error occurred while executing this line: 
pattern.py:1: Content is not allowed in prolog. 

請注意我在這些文件夾例如,Python文件不同的文件。

當我使用文件列表顯式列表時,所有工作正常。

<subant target="main" genericantfile="build.xml">     
     <filelist dir="." 
      files = "A/build.xml, 
        B/build.xml" 
    /> 
</subant> 
+0

「內容在prolog中不允許」通常表示解析文件時出現問題。 –

回答

1

隨着subant你要麼指定genericantfiledirset(很多次運行相同的生成文件時,使用不同的basedir每次)省略genericantfile沿,但供應fileset或其他資源收集的構建文件運行。您正在混合這兩種樣式,看起來好像當您提供fileset ant時忽略了genericantfile屬性,並將該文件集的每個元素視爲構建文件,試圖將每個文件解析爲XML,並嘗試將這些文件解析爲XML不是XML(即python文件)。

<subant target="main"> 
    <fileset dir = "." includes="**/build.xml" /> 
</subant> 

將只包含文件集中的實際構建文件。