Проблемы с FileSet в скрипте Ant? - PullRequest
2 голосов
/ 07 мая 2010

Я использую скрипт Ant для создания javadoc, и я просто wnt Ant, чтобы искать некоторые классы на основе определенного шаблона, поэтому я написал:

<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" >

<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
        <filename name="**/ABC*.java"/>
</fileset>

</javadoc>                       

Это означает, что яхотите, чтобы Ant только искал исходный файл, который начинается только с «ABC», и генерировал для этих файлов javadoc.Тем не менее, результаты дублируются для каждого файла, начинающегося с «ABC».

Я что-то не так сделал?

Спасибо

Ответы [ 3 ]

3 голосов
/ 24 ноября 2010

Проблема заключается в использовании атрибута sourcepath и вложенного тега fileset. Если вы выберете sourcepath и просто наберете fileset, все должно быть в порядке. т.е. вместо

<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
    <filename name="**/ABC*.java"/>
</fileset>
</javadoc>

просто сделай:

<javadoc access="public" source="1.6" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
    <filename name="**/ABC*.java"/>
</fileset>
</javadoc>   
1 голос
/ 12 мая 2010

Вы не можете использовать сложные шаблоны файлов в задаче javadoc.

Javadoc для класса Ant Javadoc упоминает это как ограничение:

== Начать цитату ===

Текущие известные ограничения:

  • шаблоны должны иметь форму "xxx. *", Любой другой шаблон не работает.

  • ...

== Конец цитаты ===

0 голосов
/ 07 мая 2010

Можете ли вы попробовать с вложенным include внутри набора файлов вместо filename, как

<include name="**/ABC*"/>

или используйте атрибут packagenames в теге javadoc как

 <javadoc packagenames="*.abc*"
...