Anda akan segera menyadari bahwa JDK8 jauh lebih ketat (secara default) ketika datang ke Javadoc. ( tautan - lihat poin terakhir)
Jika Anda tidak pernah menghasilkan Javadoc maka tentu saja Anda tidak akan mengalami masalah tetapi hal-hal seperti proses rilis Maven dan mungkin membangun CI Anda tiba-tiba akan gagal di mana mereka bekerja dengan baik dengan JDK7. Apa pun yang memeriksa nilai keluar dari alat Javadoc sekarang akan gagal. JDK8 Javadoc mungkin juga lebih verbose dalam hal warnings
dibandingkan dengan JDK7 tapi itu bukan cakupannya di sini. Kita bicarakan errors
!
Pertanyaan ini ada untuk mengumpulkan proposal tentang apa yang harus dilakukan. Apa pendekatan terbaik? Haruskah kesalahan ini diperbaiki sekali dan untuk semua dalam file kode sumber? Jika Anda memiliki basis kode yang besar ini mungkin banyak pekerjaan. Apa pilihan lain yang ada?
Anda juga dipersilakan untuk berkomentar dengan cerita-cerita tentang apa yang sekarang gagal yang sebelumnya akan berlalu.
Kisah-kisah horor tentang apa yang sekarang gagal
alat bantu
wsimport
alat adalah penghasil kode untuk menciptakan konsumen layanan web. Itu termasuk dalam JDK. Bahkan jika Anda menggunakan wsimport
alat dari JDK8 itu akan tetap menghasilkan kode sumber yang tidak dapat dikompilasi dengan kompilator javadoc dari JDK8 .
@ tag penulis
Saya membuka file kode sumber berusia 3-4 tahun dan melihat ini:
/**
* My very best class
* @author John <john.doe@mine.com>
*/
Ini sekarang gagal karena <karakter. Sebenarnya ini dibenarkan, tapi tidak terlalu pemaaf.
Tabel HTML
Tabel HTML di Javadoc Anda? Pertimbangkan HTML yang valid ini:
/**
*
* <table>
* <tr>
* <td>Col1</td><td>Col2</td><td>Col3</td>
* </tr>
* </table>
*/
Ini sekarang gagal dengan pesan kesalahan no summary or caption for table
. Satu perbaikan cepat adalah melakukan seperti ini:
/**
*
* <table summary="">
* <tr>
* <td>Col1</td><td>Col2</td><td>Col3</td>
* </tr>
* </table>
*/
tetapi mengapa ini harus menjadi stop-the-world error dari alat Javadoc mengalahkan saya ??
Hal-hal yang sekarang gagal karena alasan yang lebih jelas
- Tautan tidak valid, mis
{@link notexist}
- HTML salah format, mis
always returns <code>true<code> if ...
MEMPERBARUI
Tautan:
Baik blog pada subjek oleh Stephen Colebourne .
-Xdoclint
bahkan dengan javac
mengatakannya untuk memeriksa dokumen saat mengkompilasi ...