Генерировать Javadoc только для интерфейсов с помощью Ant?

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

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


person ipkiss    schedule 06.05.2010    source источник


Ответы (2)


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

Другим (гораздо более уродливым) способом было бы сгенерировать полный java-doc и удалить файлы, не являющиеся интерфейсом. Например, их можно определить, посмотрев на 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=...).

person aioobe    schedule 06.05.2010

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

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

person Todd R    schedule 06.05.2010