1

我正在使用 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>
4

1 回答 1

1

使用 subant,您可以指定genericantfile一个dirset(多次运行相同的构建文件,每次使用不同的 basedir),或者省略genericantfile但提供fileset构建文件的一个或其他资源集合来运行。您正在混合这两种样式,看起来当您提供filesetant 时忽略了该genericantfile属性并将该文件集的每个元素视为构建文件,尝试将每个文件解析为 XML,并且对于那些不是 XML 的文件失败(即python文件)。

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

将仅包含文件集中的真实构建文件。

于 2013-12-16T14:59:22.293 回答