2011-03-14 4 views
7

Java 프로젝트에서 해당 프로젝트의 다른 클래스에서 더 이상 필요하지 않은 클래스 목록을 생성하는 방법이 있습니까?프로젝트에서 더 이상 필요하지 않은 프로젝트의 클래스 목록을 얻는 방법

  A 
     /\ 
    / \ 
     C  B 

: 여기

는 C와 B 프로젝트 A를 의존하는 상황을 (내가 이미지를 사용하기에 충분한 담당자를 가지고 있지 않기 때문에 당신이 내 ASCII 다이어그램을 즐기시기 바랍니다), 설명하는 도면이다 B에서 A로 코드를 이동하여 리팩토링을 시작 했으므로 C 및 B에서 코드를 공유 할 수있었습니다. 그러나 이제는 리팩토링을 마칠 수있게되었으므로 이동할 클래스가 있는지 확인하고 싶습니다. A는 이제 B (A에있는 클래스이지만 A의 코드에서 사용하지 않는 클래스)로 이동할 수 있습니다.

해당 목록을 생성하는 데 사용할 수있는 도구가 있습니까? 나에 대한 엉덩이?

+0

+1 귀하의 아스키 다이어그램 :-) –

답변

6

JBoss Tattletale이 이에 적합합니다. 필자는 과거에이 프로젝트를 통해 제 3 자 라이브러리가 더 이상 필요하지 않다는 것을 알아 냈습니다. 또한 여러 JAR 파일에 존재할 수있는 잠재적으로 상충되는 패키지/클래스에 대해 배우기 위해 사용했습니다.

1

-verbose:class flag으로 프로그램을 JVM에 시작하십시오. 출력을 파일로 재지 정하십시오. 프로그램을 연습하십시오 - 테스트 등을 실행하십시오. 로드 된 모든 클래스의 이름을 밝히십시오. 빌드 출력 디렉토리에 find을 실행하여 모든 클래스 목록을 만드십시오. 결과를 비교하여로드 된 클래스 목록에없는 빌드 출력 디렉토리에있는 항목을 찾으십시오.

관련 문제