Учебники

Ant — Сборка документации

Документация обязательна в любом проекте. Документация играет большую роль в поддержании проекта. Java облегчает документирование благодаря использованию встроенного инструмента javadoc . Ant делает это еще проще, генерируя документацию по запросу.

Как вы знаете, инструмент javadoc обладает высокой гибкостью и позволяет использовать несколько параметров конфигурации. Ant предоставляет эти параметры конфигурации через задачу javadoc. Если вы не знакомы с javadocs, рекомендуем начать с этого учебного руководства по документации по Java .

В следующем разделе перечислены наиболее часто используемые параметры javadoc, которые используются в Ant.

Атрибуты

Источник может быть указан с использованием sourcepath , sourcepathref или sourcefiles .

  • sourcepath используется для указания на папку с исходными файлами (например, папка src).

  • sourcepathref используется для ссылки на путь, на который ссылается атрибут пути (например, Delegates.src.dir).

  • Исходные файлы используются, когда вы хотите указать отдельные файлы в виде списка через запятую.

sourcepath используется для указания на папку с исходными файлами (например, папка src).

sourcepathref используется для ссылки на путь, на который ссылается атрибут пути (например, Delegates.src.dir).

Исходные файлы используются, когда вы хотите указать отдельные файлы в виде списка через запятую.

Путь назначения указывается с помощью папки destdir (например, build.dir).

Вы можете отфильтровать задачу javadoc , указав имена пакетов, которые будут включены. Это достигается с помощью атрибута packagenames , списка файлов пакетов, разделенных запятыми.

Вы можете отфильтровать процесс javadoc для отображения только открытых, закрытых, пакетных или защищенных классов и членов. Это достигается с помощью атрибутов private , public , package и protected .

Вы также можете указать задаче javadoc включить информацию об авторе и версии, используя соответствующие атрибуты.

Вы также можете сгруппировать пакеты вместе, используя атрибут group , чтобы стало легче ориентироваться.

Собираем все вместе

Давайте продолжим нашу тему приложения Hello world Fax. Давайте добавим цель документации в наш проект приложения Fax.

Ниже приведен пример задачи javadoc, используемой в нашем проекте. В этом примере мы указали javadoc для использования src.dir в качестве исходного каталога и doc в качестве цели.

Мы также настроили заголовок окна, заголовок и информацию нижнего колонтитула, которые появляются на страницах документации Java.

Также мы создали три группы —

  • один для служебных классов в нашей исходной папке,
  • один для классов пользовательских интерфейсов, и
  • один для классов, связанных с базой данных.

Вы можете заметить, что в группе пакетов данных есть два пакета — faxapp.entity и faxapp.dao.

<target name = "generate-javadoc">
   <javadoc packagenames = "faxapp.*" sourcepath = "${src.dir}" 
      destdir = "doc" version = "true" windowtitle = "Fax Application">
      
      <doctitle><![CDATA[= Fax Application =]]></doctitle>
      
      <bottom>
         <![CDATA[Copyright © 2011. All Rights Reserved.]]>
      </bottom>
      
      <group title = "util packages" packages = "faxapp.util.*"/>
      <group title = "web packages" packages = "faxapp.web.*"/>
      <group title = "data packages" packages = "faxapp.entity.*:faxapp.dao.*"/>
   </javadoc>

   <echo message = "java doc has been generated!" />
</target>

Давайте выполним задачу Ant для javadoc. Он генерирует и размещает файлы документации java в папке doc.

Когда цель javadoc выполнена, она дает следующий результат:

C:\>ant generate-javadoc
Buildfile: C:\build.xml

java doc has been generated!

BUILD SUCCESSFUL
Total time: 10.63 second

Файлы документации java теперь присутствуют в папке doc .

Как правило, файлы javadoc создаются как часть целей выпуска или пакета.