prolog中不允许使用内容失败的Ant

时间:2013-12-16 14:37:13

标签: ant build subant

我正在使用subant并且导致在prolog 问题中不允许使用内容。

    <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>

1 个答案:

答案 0 :(得分:1)

使用subant,你 指定genericantfiledirset(多次运行相同的构建文件,每次使用不同的基础)或< / em>您省略了genericantfile但提供了要运行的fileset或其他构建文件资源集合。您正在混合使用这两种样式,看起来当您提供fileset ant时忽略genericantfile属性并将该文件集的每个元素视为构建文件,尝试将每个文件解析为XML,而不是那些不是XML的文件(即python文件)。

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

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