programing

Java Eclipse 프로젝트에서 사용하지 않는 클래스 찾기

nasanasas 2020. 11. 2. 08:04
반응형

Java Eclipse 프로젝트에서 사용하지 않는 클래스 찾기


어디에서나 사용이 중단되었지만 @Deprecated로 표시되지 않은 여러 클래스가있는 대규모 Eclipse 프로젝트가 있습니다.

이 모든 것을 어떻게 쉽게 찾을 수 있습니까?


나는 또한 UCDetector 를 사용하고 싶습니다 .

스크린 샷

UCDetector (Unecessary Code Detector)는 불필요한 (죽은) 공용 Java 코드를 찾는 오픈 소스 Eclipse 플러그인 도구입니다. 또한 코드를 최종, 보호 또는 비공개로 만들려고합니다.

보너스 : 클래스 간의 순환 종속성도 찾을 수 있습니다.

(또한 Findbugs를 포함한 많은 다른 도구 들도 그 방법을 알고 있습니다)


주의 사항 : 댓글에 Cid 언급 이 있습니다 .

UCDetector는 런타임에만 알려진 인터페이스 구현이있는 경우 작동하지 않습니다.
구현 클래스가 사용되지 않음으로 잘못 표시됩니다.


2017 년 업데이트 : 정적 코드 분석은 8 년 만에 상당히 발전했습니다.
사용 이클립스 SonarLint을 , 당신은 최신 사용할 수 있습니다 SonarJava 4.6 플러그인 코드를 분석 할 수 있습니다.
그것은 죽은 코드찾을입니다.


ProGuard 는 사용하지 않는 클래스 / 메소드의 보고서를 인쇄하는 데 사용할 수 있습니다. 그러나 모든 종속 항아리를 공급하는 것은 고통입니다.

다음 옵션은 mypackage.MyApplication 응용 프로그램에서 사용되지 않는 클래스, 필드 및 메서드를 나열합니다.

-injars      in.jar
-libraryjars <java.home>/lib/rt.jar

-dontoptimize
-dontobfuscate
-dontpreverify
-printusage

-keep public class mypackage.MyApplication {
    public static void main(java.lang.String[]);
}

분석 | 적절한 검사가 활성화 된 코드 검사 (Declaration redundancy group의 Unused 선언).

IntelliJ 11 CE를 사용하면 이제 "분석 | 이름으로 검사 실행 ... | 사용되지 않은 선언"이 가능합니다.

참고 URL : https://stackoverflow.com/questions/665563/find-unused-classes-in-a-java-eclipse-project

반응형