Javadoc을 정말로 사용하고 싶다면 커스텀 검사 도크 렛이 도움이 될 것입니다. (개미)
package de.fencing_game.paul.examples.doclet;
import com.sun.javadoc.*;
public class CheckingDoclet extends Doclet {
private static void checkElement(ProgramElementDoc ped,
DocErrorReporter err) {
if(ped.commentText().equals("")) {
err.printError(ped.position(), ped + " has no documentation!");
}
}
private static void checkAll(ProgramElementDoc[] array,
DocErrorReporter err) {
for(ProgramElementDoc ped : array) {
checkElement(ped, err);
}
}
public static boolean start(RootDoc root) {
for(ClassDoc clazz : root.classes()) {
checkElement(clazz, root);
checkAll(clazz.constructors(), root);
checkAll(clazz.fields(), root);
checkAll(clazz.enumConstants(), root);
checkAll(clazz.methods(), root);
}
return true;
}
}
자체에 도크 렛을 실행이 출력을 제공합니다 : 여기
은 예입니다
doccheck.doclet:
[javadoc] Generating Javadoc
[javadoc] Javadoc execution
[javadoc] Loading source files for package de.fencing_game.paul.examples.doclet...
[javadoc] Constructing Javadoc information...
[javadoc] de/fencing_game/paul/examples/doclet/CheckingDoclet.java:7: error - de.fencing_game.paul.examples.doclet.CheckingDoclet has no documentation!
[javadoc] de/fencing_game/paul/examples/doclet/CheckingDoclet.java:7: error - de.fencing_game.paul.examples.doclet.CheckingDoclet() has no documentation!
[javadoc] de/fencing_game/paul/examples/doclet/CheckingDoclet.java:9: error - de.fencing_game.paul.examples.doclet.CheckingDoclet.checkElement(com.sun.javadoc.ProgramElementDoc, com.sun.javadoc.DocErrorReporter) has no documentation!
[javadoc] de/fencing_game/paul/examples/doclet/CheckingDoclet.java:16: error - de.fencing_game.paul.examples.doclet.CheckingDoclet.checkAll(com.sun.javadoc.ProgramElementDoc[], com.sun.javadoc.DocErrorReporter) has no documentation!
[javadoc] de/fencing_game/paul/examples/doclet/CheckingDoclet.java:23: error - de.fencing_game.paul.examples.doclet.CheckingDoclet.start(com.sun.javadoc.RootDoc) has no documentation!
[javadoc] 5 errors
BUILD SUCCESSFUL
Total time: 2 seconds
우리가 하나의 오류가 발견 될 때마다이 성공하지 싶은 경우를, 이 경우 start 메소드에서 false를 반환해야합니다.
발견해 주셔서 감사합니다. :) – Dunaril
예, checkstyle이 최선의 방법이며 오류 유형의 심각도가 위반되면 빌드가 실패합니다. – asgs
감사합니다. 이것은 지적할만한 가치가 있으며 checkstyle을 사용하여이 작업을 수행 할 수 있습니다. 나는 누군가가 알지 못했던 간단한 Javadoc 옵션이 있는지 궁금해했다. – berry120