Проблемы с набором файлов в сценарии муравья?
Вопрос
Я использую Script Script для генерации JavadoC, и я просто только не буду искать некоторые классы, основанные на определенном шаблоне, поэтому я писал:
<javadoc access="public" source="1.6" sourcepath="src" destdir="dest" >
<fileset dir="src" casesensitive="yes" defaultexcludes="yes">
<filename name="**/ABC*.java"/>
</fileset>
</javadoc>
Это означает, что я хочу только поискать исходный файл, который начинается только с «ABC» и генерирует Javadoc для этих файлов. Тем не менее, результаты являются дубликат в буйлсе для каждого файла, начиная с «ABC».
Я сделал что-то неправильно?
Спасибо
Решение
Проблема приходит от использования как 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>
Другие советы
Вы не можете использовать сложные шаблоны файлов в javadoc
задача.
Javadoc для муравей Javadoc
Класс упоминает это как ограничение:
== начать цитату ===
Текущие известные ограничения:
Шаблоны должны быть из формы «XXX. *», каждый другой шаблон не работает.
...
== Конец цитата ===
Можете ли вы попробовать со вложенным include
внутренний файловый материал вместо filename
подобно
<include name="**/ABC*"/>
или используйте атрибут Packagenames в теге javadoc, как
<javadoc packagenames="*.abc*"