Я создаю jars, где я хочу упаковать их без источников, но я хотел бы, чтобы javadoc приходил к разработчикам в eclipse.
Каков ваш процесс сборки? Процесс выпуска Maven фактически генерирует 3 баночки, один содержит скомпилированные классы, один с источниками и один с javadocs. Вы должны иметь возможность настроить POM, чтобы предотвратить распространение исходной банки, и любой, кто использует Maven для управления зависимостями, автоматически получит javadoc, если они объявят зависимость от вашего баннера (и включите загрузку javadoc в плагине eclipse maven).
Пользователи вашего JAR могут связывать местоположение Javadoc (URL, файл или путь внутри архива) к нему в свойствах Java Build Path проекта Java, где используется JAR.
Я не уверен, насколько хорошо это будет работать с Javadoc в том же JAR, что и двоичные файлы (никогда раньше этого не было), но теоретически это должно работать.
Apache Ant Задача javadoc создаст API html. Обычно вы затем распространяете это как zip файл вместе с вашими банками.
JIDE имеет инструмент (стоит 25 долларов США), который будет работать над вашим исходным кодом и вычеркнуть все тела метода, оставив javadoc в, и создает zip файл. Затем вы можете распространять этот почтовый индекс в качестве исходного почтового индекса, и ваша среда IDE сможет читать javadocs, но, конечно, вся ваша логика была удалена, поэтому вы можете сохранить свою закрытость. Любые частные члены и методы не включены в zip файл.
Он также имеет дополнительный бонус для имен параметров метода сохранения для intellisense, поэтому следующий метод
public void foo( String text, Integer index ) {
}
будет показывать foo (String text, Integer index), когда вы автоматически завершаете, а не foo (String arg1, Integer arg2), чтобы вы могли подсказать, какие параметры должен быть.
Javadocs являются частью исходного кода, так как любой скомпилированный класс не будет содержать комментариев - Javadocs - это комментарии.
Другими словами, вы не можете.