2013-12-16 26 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> 

将只包含文件集中的实际构建文件。