Общая команда javadoc, которая всегда генерирует все javadocs в данном дереве?

19

Когда мне нужно генерировать javadocs для нового, незнакомого проекта, я нахожу, что трачу много времени, пытаясь просто написать правильную команду, указав все пакеты, все деревья-источники и т. д. Это отнимает много времени и ошибок -prone: Вероятно, мне не хватает источника.

Итак, скажем, у меня есть каталог myproj, и под ним есть несколько пакетов (и различные другие ресурсы и прочее), и в этих каталогах пакетов в конечном итоге есть некоторые src / directories, а затем много моих / awesome / структуры java / project / package.

Есть ли одна команда, которая всегда будет переписываться через ВСЕ и генерировать ВСЕ javadocs в одном месте вывода? Мне все равно, сколько времени потребуется. Что-то мозговое, вроде javadoc -d doc -sourcepath . -subpackages * , было бы здорово. В противном случае, какой самый простой способ генерировать все javadocs, независимо от структуры каталогов?

    
задан Steve Bennett ㄹ 17.01.2011 в 04:10
источник

2 ответа

27

Используйте find , чтобы найти все исходные файлы Java, а затем отправить их на javadoc :

find . -type f -name "*.java" | xargs javadoc -d outputdir 
    
ответ дан dogbane 17.01.2011 в 09:29
источник
17

В Windows вы можете сделать это следующим образом:

Создать список файлов:

dir /s /b *.java > file.lst

Создать javadoc:

javadoc -d outputdir @file.lst
    
ответ дан stian 09.02.2011 в 15:18
источник