Проблемы с набором файлов в сценарии муравья?

StackOverflow https://stackoverflow.com/questions/2786300

  •  03-10-2019
  •  | 
  •  

Вопрос

Я использую 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*"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top