Eclipse에서 패키지 프레젠테이션을 플랫 또는 계층 구조로 설정할 수 있습니다. 플랫 모드에서는 src/폴더 아래에 각 패키지의 정규화 된 이름이 표시되고 계층 적 모드에서는 src/com/mypackage 등을 확장해야합니다. 플랫 모드에있는 경우 AgileJ에서 (기본 모드는 Eclipse), 패키지 탐색기에서 드래그하여 프로젝트, 폴더, 라이브러리, Java 소스 파일, 클래스 등 무엇이든 관계없이 소유권 트리를 통해 반복하고 예상대로 클래스를 추가합니다. .
패키지 모드에서 패키지 탐색기를 사용하면 하위 패키지를 통해 재귀가 아닌 이상한 문제가 발생합니다. 이 경우 클래스 다이어그램에 방금 패키지 놓기 알림이 수신되지만 패키지 탐색기의 패키지 표시 모드를 알 수 없거나 끌기가 패키지 탐색기에서 생성 된 경우에도 마찬가지입니다.
패키지의 계층 구조를 재귀 적으로보고 싶은데 어떤 이유로 패키지 탐색기를 플랫 모드로 여러 번 선택하지 않으려면 가장 쉬운 방법은 리소스 관점으로 전환하는 것입니다 네비게이터보기에서 포함시키고 자하는 모든 패키지의 부모 인 폴더를 찾은 다음 클래스 다이어그램 위로 끌어 놓습니다. 그러면 하위 패키지를 통해 클래스를 재귀 적으로 검색 할 수 있습니다.
충분한 수의 클래스 (정확한 임계 값을 구성 할 수 있음)로 드래그하면 필터가 제거됩니다. 예를 들어 단위 테스트 또는 생성 된 클래스를 필터링 할 수 있습니다. 정말 많은 수의 클래스를 추가하려고하면 (다시 구성 할 수 있지만 기본적으로 200입니다) 차단 될 것입니다. 그러나 200 개의 클래스가있는 단일 클래스 다이어그램의 요점은 무엇입니까? 읽을 수없는 클래스 다이어그램 만 나타납니다.
이클립스를 사용하는 경우 여기를 살펴보십시오. http://stackoverflow.com/questions/1120032/what-is-your-favorite-automatic-class-diagram-generator-for-eclipse – yurib
시도해 보셨습니까? ArgoUML? – Joni