2013-12-16 7 views
1

Я использую subant, и он получается в Содержимое не разрешено в прологе проблема.Ошибка Ant с содержимым не допускается в прологе

<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

«Содержимое не допускается в прологе», как правило, указывает на проблему синтаксического анализа файлов. –

ответ

1

С subant вы либо указать genericantfile вместе с dirset (запустить один и тот же файл сборка много раз, каждый раз с другим BASEDIR) или вы опускаете genericantfile но поставить коллекцию ресурсов fileset или других файлов сборки для запуска. Вы смешиваете два стиля, и, похоже, когда вы предоставляете мусор fileset, он игнорирует атрибут genericantfile и обрабатывает каждый элемент этого набора файлов как файл сборки, пытаясь разобрать каждый из файлов в формате XML и не выполнять те, которые являются а не XML (т.е. файлы python).

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

будет содержать только реальные файлы сборки в наборе файлов.

Смежные вопросы