Você perceberá rapidamente que o JDK8 é muito mais rigoroso (por padrão) quando se trata de Javadoc. ( link - veja o último ponto)
Se você nunca gerar nenhum Javadoc, é claro que não terá problemas, mas coisas como o processo de liberação do Maven e, possivelmente, as compilações de seus ICs falharão repentinamente onde eles funcionaram muito bem com o JDK7. Qualquer coisa que verifique o valor de saída da ferramenta Javadoc agora falhará. JDK8 Javadoc provavelmente também é mais detalhado em termos de warnings
JDK7, mas esse não é o escopo aqui. Estamos a falar errors
!
Esta pergunta existe para coletar propostas sobre o que fazer sobre isso. Qual é a melhor abordagem ? Esses erros devem ser corrigidos de uma vez por todas nos arquivos de código-fonte? Se você tem uma enorme base de código, pode ser muito trabalhoso. Que outras opções existem?
Você também pode comentar com histórias do que agora falha e que passaria anteriormente.
Histórias de horror do que agora falha
ferramentas wsimport
wsimport
A ferramenta é um gerador de código para criar consumidores de serviços da web. Está incluído no JDK. Mesmo se você usar a wsimport
ferramenta do JDK8, ela produzirá código fonte que não pode ser compilado com o compilador javadoc do JDK8 .
@author tag
Estou abrindo arquivos de código fonte de 3 a 4 anos e veja o seguinte:
/**
* My very best class
* @author John <john.doe@mine.com>
*/
Isso agora falha devido ao caractere <. A rigor, isso é justificado, mas não muito perdoador.
Tabelas HTML
Tabelas HTML no seu Javadoc? Considere este HTML válido:
/**
*
* <table>
* <tr>
* <td>Col1</td><td>Col2</td><td>Col3</td>
* </tr>
* </table>
*/
Isso agora falha com a mensagem de erro no summary or caption for table
. Uma solução rápida é fazer assim:
/**
*
* <table summary="">
* <tr>
* <td>Col1</td><td>Col2</td><td>Col3</td>
* </tr>
* </table>
*/
mas por que isso tem que ser um erro de parar o mundo da ferramenta Javadoc me bate?
Coisas que agora falham por razões mais óbvias
- Links inválidos, por exemplo
{@link notexist}
- HTML malformado, por exemplo
always returns <code>true<code> if ...
ATUALIZAR
Ligações:
Excelente blog sobre o assunto, de Stephen Colebourne .
-Xdoclint
mesmo com javac
a dizer-lhe para verificar os documentos durante a compilação ...