2011-05-06 4 views
15

Javadoc 플러그인을 사용하여 Maven 빌드에서 실행하려는 사용자 정의 도크렛을 작성 중이지만 지금은 Eclipse에서 도크 렛을 테스트/디버그하고 싶습니다. 어떻게해야합니까?Eclipse에서 도크 렛을 어떻게 디버그 할 수 있습니까?

프로그래밍 방식으로 javadoc를 호출해야합니까? 그리고 어떻게?

+0

션, 아니라 좋은 질문을 작동 : 나는 도크 렛을 디버깅 같은 도전에 직면하고있다; 이클립스 개발자 그룹의 메시지가 꽤 추악한 방법을 가리키고 있지만, 30 분이라고 생각했지만 작동합니다. 누구든지 쉬운 방법을 찾으면 게시하십시오 :-). 어쨌든, +1 숀은 질문과 링크입니다. – acostache

+0

문제의 링크가 깨졌습니다 – Omnipresent

+0

사실, 삭제했습니다. 어쨌든 끔찍 했어. –

답변

12

당신은 단순히 당신의 도크 렛과 전화의 주요 방법을 만들 수 있습니다 (예를 들어, 전체 cmdling 참조 참조) 또한 디버거와 함께 작동

public class MyDoclet extends Doclet { 

    public static void main(String[] args) { 
     com.sun.tools.javadoc.Main.execute("-doclet " + MyDoclet.class.getName()); 
    } 
} 

합니다.

또한 실제 코드를 구문 분석하는 데 필요한 모든 jar 종속성을 포함하는 -classpath 매개 변수를 추가해야 할 수도 있습니다.

0

나는이 코드로 변경 한 후 @Jan 대답

Error:(13, 35) java: reference to execute is ambiguous 
    both method execute(java.lang.String...) in com.sun.tools.javadoc.Main and method execute(java.lang.String,java.lang.String...) in com.sun.tools.javadoc.Main match 

와 오류 메시지를 받았습니다 그리고

com.sun.tools.javadoc.Main.execute(new String[]{ 
       "-doclet", CustomDoclet.class.getName(), 
       "path/to/src/XXX.java" 
     });