자바 프로젝트를 클래스 다이어그램으로 추출하는 툴이 있나요?
조회수 3472회
산출물을 클래스 다이어그램으로 제출해야 하는데 작은 규모가 아니라 일일이 작성하기는 좀 그렇고... 프로젝트나 패키지 단위로 추출이 가능한 툴을 찾고 있습니다.
이클립스 플러그인 중 ObjectAid Class Diagram을 써봤는데, 이 플러그인의 리버스 엔지니어링은 프로젝트 단위는 불가능하고 오직 파일 단위로만 가능해서 제가 원하는 방식이 아니더라구요.
1 답변
-
javadoc 생성시 사용하는 doclet이라는 plugin들이 있는데, 한번 사용해세요.
저는 JDK 6(1.6) 까지는 apiviz 라는 것을 주로 사용했었습니다.
https://code.google.com/archive/p/apiviz/
ydoc이라는 것도 있습니다.
https://www.yworks.com/products/ydoc
다만 위 툴들이.... JDK 7 이후로 제대로 지원할지는 잘 모르겠네요. (APIViz 버전 1.3.2에서는 되기는 한다고 합니다.)
일단 apiviz 같은 경우, 이클립스에서 JavaDOC 을 export 할 때, doclet을 설정해주면 됩니다. 그리고 UML 이미지 생성을 위해서 Graphviz라는 프로그램이 필요합니다.
.1. 프로젝트 오른쪽 클릭 => export => Java => JavaDoc 순서로 선택하고
.2. "Use Custom doclet" 선택한 후
.3. 설정에서
Doclet Name : org.jboss.apiviz.APIviz Doclet Class-Path: ... #apiviz-1.3.2.GA.jar가 있는 위치
.4. 추가 VM옵션과 JavaDoc 옵션에 다음을 기술합니다.
## VM 옵션 -encoding UTF-8 -charset UTF-8 -docendocing UTF-8 -J-Dgraphviz.home=[Graphviz의 실행파일 위치] -J-Xmx512m
## Extra Javadoc 옵션 -d OutputPath [출력할 경로]
댓글 입력