Генерировать Javadoc только для интерфейсов, использующих Ant? - PullRequest
1 голос
/ 06 мая 2010

Я использую Apache Ant для генерации Javadoc для моей программы, которая имеет много проектов (или модулей). Однако я хочу сгенерировать Javadoc для интерфейсов только , и я не знаю, как проверить, является ли файл классом или интерфейсом в Ant. Кто-то предложил мне использовать <fileset> и указать список файлов, которые нужно исключить или включить. Однако в моей программе есть сотни файлов, и указать список файлов классов для исключения невозможно.

У кого-нибудь есть идеи, пожалуйста?

Ответы [ 2 ]

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

Вы думали написать свой собственный доклет? Вместо того, чтобы пытаться заставить муравья выполнять эту работу, создайте доклет, который знает, как отбрасывать все неинтерфейсы. Тогда использовать задачу javadoc в ant просто.

Надеюсь, это поможет.

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

Я не верю, что это возможно, если вы не напишите свою собственную муравьиную задачу (которая на самом деле не будет это трудной) и не упомянете об этом в своем скрипте Ant.

Другой (гораздо более уродливый) способ - создать полный java-документ и удалить неинтерфейсные файлы. Например, это можно определить, посмотрев на allclasses-frame.html:

<A HREF="javax/swing/text/ComponentView.html" title="class in javax.swing.text" target="classFrame">ComponentView</A>
<A HREF="java/awt/Composite.html" title="interface in java.awt" target="classFrame"><I>Composite</I></A>

где у вас есть и тип (в заголовке = ...), и файл (href = ...).

...