2011-01-17 24 views
19

Khi tôi phải tạo javadocs cho một dự án mới, không quen thuộc, tôi thấy rằng tôi dành một thời gian dài cố gắng viết lệnh đúng, chỉ định tất cả các gói, tất cả các cây nguồn, v.v. dễ bị: Tôi có thể thiếu một số nguồn. Vì vậy, hãy nói rằng tôi có một thư mục myproj, và bên dưới nó có một vài gói (và các tài nguyên khác và các công cụ khác), và theo các thư mục gói đó cuối cùng là một số src/thư mục, và sau đó rất nhiều của tôi/tuyệt vời/java/project/cấu trúc kiểu gói.Lệnh javadoc chung luôn tạo tất cả các javadocs trong một cây đã cho?

Có một lệnh duy nhất nào sẽ luôn kiểm tra tất cả mọi thứ và tạo TẤT CẢ javadocs ở một vị trí đầu ra không? Tôi không quan tâm phải mất bao lâu. Một cái gì đó não chết như javadoc -d doc -sourcepath . -subpackages * sẽ là tuyệt vời. Không, đó là cách dễ nhất để tạo ra tất cả các javadocs, bất kể cấu trúc thư mục là gì?

Trả lời

27

Sử dụng find để tìm tất cả các file nguồn Java và sau đó gửi chúng đến javadoc:

find . -type f -name "*.java" | xargs javadoc -d outputdir 
+1

Để có thêm dấu, một lệnh hoạt động trên XP? (Điều đó đã rất lame của tôi không đề cập đến nó.) Sẽ MKS nó nếu không có thể khác. –

+0

Yay, đã hoạt động. (Một giờ để cài đặt gnuwin32 ... ai biết?) –

+0

tốt hơn hãy ném một số đối số bộ nhớ trong đó để chắc chắn: tìm. -type f -name "* .java" | xargs javadoc -d outputdir -J-ms39m -J-mx40m –

17

Trên Windows, bạn có thể làm điều đó như thế này:

Tạo danh sách file:

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

Tạo javadoc:

javadoc -d outputdir @file.lst 
+1

Tuyệt vời, bản địa, chức năng tương đương thay thế cho ở trên. –

+0

Có cách nào để Javadoc tạo danh sách chỉ mục của tất cả các gói sau khi sử dụng phương thức này hay không. với phương thức "javadoc -d [dir] @ [file]" đơn giản không có chỉ mục. – JasonRobinson

Các vấn đề liên quan