создание javadoc с помощью ant только для зависимых классов данного класса (файл java) - PullRequest
0 голосов
/ 20 января 2011

Я хочу создать javadoc с ant из исходного файла java и только из зависимых классов этого файла.Они находятся в проекте Java, но мне не нужен Javadoc из всех файлов Java.Есть ли способ создать javadoc, такой как javac

javac includes="package/Java_source.java" destdir="dir/classes"

, который компилирует исходные файлы и только зависимые классы?Если нет, то есть ли другой путь?

Спасибо, Тамас

1 Ответ

1 голос
/ 20 января 2011

Ну, вы можете добавить набор файлов и / или параметр набора пакетов:

Пример с набором файлов:

<javadoc
    destdir="docs/api"
    author="true"
    version="true"
    use="true"
    windowtitle="Test API">

    <fileset dir="src">
      <include name="foo/bar/BaseClass.java"/>
      <include name="foo/bar/baz/DependentClassA.java"/>
      <include name="foo/bar/phleem/DependentClassB.java"/>
    </filset>

</javadoc>

Но вам придется самостоятельно определять зависимые классы, яЯ боюсь.

Ссылка:


Там нетспособ узнать, что такое «зависимые классы», не приступая к работе.Единственное, о чем я могу подумать, это жестокий взлом:

На скомпилированных классах используйте инструмент анализа байт-кода, такой как ASM , и проверьте все классы в базе кода на предмет их использования вашимданный класс (анализа исходного кода недостаточно из-за возможного импорта символов подстановки и использования одного пакета).Из Списка используемых классов создайте список исходных файлов и передайте его в задачу Javadoc (вероятно, лучше всего создать задачу Ant, которая делает все это).Но это тяжелые вещи.

...