Подтвердить что ты не робот

Как распределить Javadoc для библиотеки?

Я пишу пользовательскую библиотеку. Он встроен в архив .jar. Я полностью могу генерировать javadoc, но я не знаю, как его распространять?

  • Поместите его в тот же .jar с помощью библиотеки
  • Поместите его в другой .jar
  • Другой способ?

А как включить javadoc в другой проект, который использует мою lib?

  • Если бы я поставил его в том же .jar, должен ли я написать что-то в манифесте?
  • Если он в отдельном .jar, включает его в проект достаточно?

Я использую NetBeans 9.1.

4b9b3361

Ответ 1

Я бы включил библиотеку .jar и документацию и другие вещи, например README, файл лицензии и т.д. в одном архиве (zip или tar.gz)

mylib-1.0.1.tar.gz, который содержит:

mylib-1.0.1/
           ├── javadoc
           │   └── index.html  (and all other javadoc files under here)
           ├── mylib-1.0.1.jar
           └── README

Вместо расширенного javadoc/sub каталога в архиве вы можете добавить сжатый javadoc в mylib-1.0.1-javadoc.jar(или zip), оба варианта являются общими.

mylib-1.0.1/
           ├── mylib-1.0.1-javadoc.jar
           ├── mylib-1.0.1.jar
           └── README

Ответ 2

Это обычная практика сохранения JavaDocs в отдельном архиве. или даже чаще, в каталоге под названием "docs". вы не нуждаетесь в раздувании своего библиотечного архива с файлами html и js.

И почему вы хотите включить сгенерированные JavaDocs [html + js] в свой проект? До тех пор, пока комментарии исходного кода JavaDoc на месте, кто-то, использующий вашу библиотеку, сможет их увидеть, просто нависая над w/mouse в любой из современных IDE

Обновление
Согласно комментарию nanda ниже, я проверил то же самое, и он прав. В моем проекте я фактически привязал Javadocs из папки "doc" к архиву, чтобы иметь возможность просматривать их при наведении курсора мыши.

Ответ 3

Другой способ: Для меня это был лучший выбор: (добавление к build.xml. Я протестировал его на IDE 7.0 и 7.2.1 в NetBeans) (нашел его на Автоматически генерируя банки источника и документа в Netbeans)

<target name="-post-jar" description="bundle sources and javadoc in a jar" depends="javadoc">
<jar compress="${jar.compress}" basedir="${src.dir}" jarfile="${dist.dir}/${application.title}-sources.jar"/>
<jar compress="${jar.compress}" basedir="${test.src.dir}" jarfile="${dist.dir}/${application.title}-test.jar"/>
<jar compress="${jar.compress}" basedir="${dist.javadoc.dir}" jarfile="${dist.dir}/${application.title}-javadoc.jar"/>

Это создаст четыре банки, одну для прикладной программы, одну для источников, одну для тестов и одну для javadoc.