JDK8이 Javadoc과 관련하여 훨씬 더 엄격하다는 것을 금방 알 수 있습니다. ( 링크 -마지막 글 머리 기호 참조)
Javadoc을 생성하지 않으면 물론 문제가 발생하지 않지만 Maven 릴리스 프로세스 및 CI 빌드와 같은 것은 JDK7에서 제대로 작동하면 갑자기 실패합니다. Javadoc 도구의 종료 값을 확인하는 것은 이제 실패합니다. JDK8 Javadoc은 아마도 JDK7에 warnings
비해 더 장황 하지만 아마도 여기에 해당되지 않습니다. 우리는 이야기하고 있습니다 errors
!
이 질문은 그에 대한 제안을 수집하기 위해 존재합니다. 가장 좋은 방법은 무엇입니까? 소스 코드 파일에서 이러한 오류를 한 번만 수정해야합니까? 거대한 코드 기반이 있다면 많은 작업이 필요할 수 있습니다. 다른 옵션은 무엇입니까?
당신은 또한 이전에지나 갔던 지금 실패한 것에 대한 이야기로 의견을 환영합니다.
지금 실패한 것에 대한 공포 이야기
wsimport 도구
wsimport
도구는 웹 서비스 소비자를 만들기위한 코드 생성기입니다. JDK에 포함되어 있습니다. wsimport
JDK8 의 도구 를 사용하더라도 JDK8 의 javadoc 컴파일러로 컴파일 할 수없는 소스 코드 가 생성됩니다 .
@ 저자 태그
3-4 세의 소스 코드 파일을 열어 보았습니다.
/**
* My very best class
* @author John <john.doe@mine.com>
*/
<문자로 인해 이제 실패합니다. 엄밀히 말하면 이것은 정당하지만 용서하지는 않습니다.
HTML 테이블
Javadoc의 HTML 테이블? 이 유효한 HTML을 고려하십시오.
/**
*
* <table>
* <tr>
* <td>Col1</td><td>Col2</td><td>Col3</td>
* </tr>
* </table>
*/
이제 오류 메시지와 함께 실패합니다 no summary or caption for table
. 빠른 수정 방법 중 하나는 다음과 같습니다.
/**
*
* <table summary="">
* <tr>
* <td>Col1</td><td>Col2</td><td>Col3</td>
* </tr>
* </table>
*/
그러나 왜 이것이 Javadoc 도구의 세계 최고의 오류 여야합니까?
더 분명한 이유로 실패한 것들
- 잘못된 링크 (예 :
{@link notexist}
- 잘못된 HTML, 예 :
always returns <code>true<code> if ...
최신 정보
연결:
Stephen Colebourne 의 주제 에 관한 훌륭한 블로그 .
-Xdoclint
도 함께 javac
... 컴파일하는 동안 문서를 확인하도록 지시하기